版本矩阵
本页是版本与镜像信息的唯一事实源。每条记录都区分记录值、最低版本和校验方式:记录值用于复现,最低版本用于判断兼容性,校验方式给出在工作树中核对的方法。
组件版本
组件 |
版本或取值 |
类型 |
证据 |
|---|---|---|---|
QEMU(子模块记录值) |
v11.1.2,提交 |
记录值 |
|
QEMU(系统回退,legacy launcher) |
10.1 及以上,提供 |
最低版本 |
|
gem5(子模块) |
|
记录值 |
|
gem5 构建目标 |
|
固定值 |
|
GPU 模型 |
MI300X,gfx942,PCI |
固定值 |
|
一致性协议 |
|
固定值 |
|
Rust |
1.95 及以上 |
最低版本 |
|
客户机操作系统 |
Ubuntu 24.04.2 LTS |
记录值 |
镜像 |
客户机内核 |
|
记录值 |
镜像 |
ROCm |
7.0(apt 仓库 |
记录值 |
|
amdgpu DKMS |
随 ROCm 7.0 |
记录值 |
|
PyTorch wheel 通道 |
|
记录值 |
|
客户机 ROM 与 discovery 固件 |
|
记录值 |
|
Packer |
1.16.1 |
记录值 |
镜像 |
Packer 插件 |
qemu 1.1.7、ansible 1.1.6 |
记录值 |
镜像 |
QEMU 的子模块记录值是 v11.1.2 的发布提交。工作树中的 qemu 检出可能位于其他分支,因此构建前应以 git -C qemu describe --tags --always 为准;发布说明中的 QEMU 版本指项目 gitlink 记录值。
镜像与容器
名称 |
角色 |
来源 |
|---|---|---|
|
开发容器镜像;同时是 legacy shell launcher 的 gem5 容器默认镜像 |
|
|
客户机 GPU 测试程序的编译镜像; |
外部镜像;可用 |
客户机内核与磁盘 |
|
|
ghcr.io/third_party/gem5/gpu-fs 只用于编译客户机 GPU 程序,不是 cosim 会话的运行镜像;legacy shell launcher 启动 gem5 使用的容器镜像是 cosim-dev:local。
客户机镜像配方
仓库只有一个客户机镜像配方,标识与产物如下:
项目 |
值 |
|---|---|
配方标识 |
|
角色与架构 |
|
目录 |
|
构建入口 |
|
产物 |
|
镜像内磁盘 |
约 55 GB,构建需要约 60 GB 可用空间 |
构建与校验 recipe |
|
provenance 与校验
记录和核对构建来源时使用以下命令:
git submodule status gem5 qemu ext/libvfio-user
cat third_party/qemu/VERSION
git -C gem5 describe --tags --always
just ci-gem5-key
just ci-rocm-assets key
gem5 缓存键由项目提交、gem5 提交、开发镜像、构建 recipe 和构建参数共同决定,见
scripts/ci/runtime_artifact.py。客户机镜像的
manifest.json记录配方标识、内核 release、镜像格式与 kernel/disk 的 SHA-256,见scripts/host/cosim-image。CI 产物以 workflow run 命名并保留固定天数;跨运行复用时校验原始 provenance,见
scripts/ci/image_artifact.py与scripts/ci/runtime_artifact.py。
来源与维护
版本信息来自以下文件;升级版本时同步更新本页:
third_party/qemu/VERSION与仓库 gitlink:QEMU 版本。git submodule status gem5与justfile:gem5 检出与构建目标。Cargo.toml:Rust 最低版本。resources/images/recipes/ubuntu/24.04/x86_64/rocm/7.0/recipe.toml:客户机 OS 与内核。resources/images/recipes/ubuntu/24.04/x86_64/rocm/7.0/provision.yml与build.sh、image.pkr.hcl:ROCm、PyTorch 通道、ROM 与构建工具版本。