遗留 launcher 参数表
本页是 shell launcher scripts/host/cosim_launch.sh 与 gem5 cosim 配置参数的唯一事实源,取值以当前脚本与 mi300_cosim.py 为准,并修正了旧文档中过期的默认值。
适用范围
scripts/host/cosim_launch.sh 通过 just run-launch 调用,启动一个客户机、一个 gem5 容器并通过 vfio-user 连接;just test-gpu 与 scripts/host/run_cosim_tests.sh 也使用该路径。当前文档主路径是 YAML launcher,两者不要混用参数:本页表格只描述 shell launcher 与其调用的 gem5 配置。
shell launcher 参数
以下默认值是脚本中的生效值。--socket-path 的帮助文本写的是 /tmp/gem5-mi300x.sock,但脚本实际总是把运行标识拼入路径,因此默认值带 -<run-id> 后缀。
参数 |
生效默认值 |
说明 |
|---|---|---|
|
|
客户机磁盘镜像 |
|
|
客户机 vmlinux |
|
|
QEMU 二进制 |
|
|
gem5 二进制 |
|
|
运行 gem5 的容器镜像 |
|
|
vfio-user socket;多 GPU 时派生 |
|
|
客户机 RAM |
|
|
客户机 vCPU 数量 |
|
|
GPU VRAM 大小 |
|
|
GPU 计算单元数量 |
|
无 |
传给 gem5 的 |
|
无 |
QEMU trace events |
|
无 |
通过 9p 共享给客户机的目录,挂载 tag 为 |
|
|
GPU 实例数;多 GPU 使用单个 gem5 进程内的多 GPU 模式 |
|
|
gem5 初始化超时 |
|
关闭 |
列出孤儿 cosim 资源(dry-run) |
|
关闭 |
与 |
|
— |
打印帮助 |
派生路径与命名
运行标识由时间戳与 4 字节随机十六进制组成,下列路径都从它派生:
路径或名称 |
含义 |
说明 |
|---|---|---|
|
运行标识( |
所有派生路径的来源 |
|
gem5 容器名 |
|
|
会话目录与 |
清理与诊断 |
|
QEMU 控制台的 screen 日志 |
失败时复制到诊断产物 |
|
客户机 RAM 共享内存文件 |
launcher 创建和删除 |
|
单 GPU 的 VRAM 共享内存文件 |
launcher 创建和删除 |
|
多 GPU 时每个 GPU 的 VRAM 共享内存文件 |
|
|
失败时捕获的诊断产物目录 |
含 gem5 日志、容器 inspect、控制台日志等 |
gem5 config 参数
third_party/gem5/configs/example/gpufs/mi300_cosim.py 自身也接受一组参数;YAML 设备适配器只使用其中一部分(见 设备适配器),下表是配置脚本的完整默认值。
参数 |
默认值 |
说明 |
|---|---|---|
|
|
单 GPU 的 vfio-user socket;多 GPU 时作为基础路径 |
|
|
VRAM 的 POSIX 共享内存名;多 GPU 时作为基础名 |
|
|
客户机 RAM 的 POSIX 共享内存名 |
|
|
VRAM 大小 |
|
|
客户机 RAM 大小 |
|
|
计算单元数量 |
|
|
单个进程内的 GPU 实例数 |
|
|
YAML launcher 使用的现成内存池文件;设置后覆盖共享内存参数 |
|
|
VRAM 在内存池文件中的字节偏移 |
|
无 |
客户机 RAM 区间 JSON,由 YAML launcher 传入 |
|
无 |
|
|
|
xGMI 单链路带宽 |
|
|
xGMI 单跳延迟 |
多 GPU 的进程内模式仅由该配置脚本与 shell launcher 暴露;YAML 适配器固定 --num-gpus=1。
与 YAML launcher 的差异
能力 |
shell launcher |
YAML launcher |
|---|---|---|
启动单位 |
一个客户机、一个 gem5 容器(1 到 N 个 GPU) |
一个拓扑文档,可含多台机器 |
启动命令 |
|
|
输入 |
命令行参数 + 固定磁盘与内核路径 |
一份拓扑 YAML,其中包含每台机器的 vHost |
多 GPU |
|
每个 GPU 一个设备进程 |
gem5 调试标志 |
|
设备 |
QEMU trace |
|
无对应字段;可在 host |
宿主机目录共享 |
|
无内建字段;可在 host |
SSH 访问 |
端口转发到 2222,客户机控制台自动登录 |
由镜像与 host 配置决定 |
失败分类与诊断产物 |
会话目录、screen 日志与 |
|
来源与维护
参数定义的来源:
scripts/host/cosim_launch.sh:参数解析、默认值、派生路径与容器启动。scripts/host/cosim_lib.sh:运行标识、容器名、socket、共享内存、会话目录与诊断产物路径。third_party/gem5/configs/example/gpufs/mi300_cosim.py:gem5 侧参数与默认值。justfile:run-launch与test-gpu入口。
核对帮助文本与实际默认值:
scripts/host/cosim_launch.sh --help
just run-launch --force-clean
相关页面
遗留 launcher 的使用流程:遗留 shell launcher
版本、镜像与 provenance:版本矩阵
文件与会话路径:产物、路径与源码地图
客户机参数:客户机参数
相关已知问题:已知问题