ROCm/rocm-systems

GitHub: ROCm/rocm-systems

AMD ROCm 系统级组件的 monorepo,整合 HIP 运行时、性能分析器和系统管理库等核心项目,简化开发与 CI 集成。

Stars: 290 | Forks: 155

# ROCm 系统 欢迎使用 ROCm Systems 超级仓库。该仓库将多个 ROCm 系统项目整合到一个仓库中,以简化开发、CI 和集成工作。首批项目主要关注构建 PyTorch 的需求。 # 超级仓库状态与 CI 健康状况 本表提供了特定 ROCm 系统项目的当前迁移状态,以及指向其当前 CI 健康状况的链接。 **图例:** - **Completed (已完成)**:已完全迁移并集成。此超级仓库应被视为该项目的信息源。旧仓库可能仍用于发布活动。 - **In Progress (进行中)**:正在进行的迁移、测试或集成。请勿在项目的单独仓库上提交新的 pull request,请在超级仓库上进行开发。 - **Pending (待定)**:尚未开始或处于早期规划阶段。单独仓库应被视为该项目的信息源。 | 组件 | 信息源 | 迁移状态 | Azure CI 状态 | 组件 CI 状态 | |------------------------|-----------------|------------------|---------------------------------------|---------------------------------------| | `amdsmi` | EMU | Pending | | | | `aqlprofile` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Faqlprofile?repoName=ROCm%2Frocm-systems&branchName=refs%2Fpull%2F368%2Fmerge)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=365&repoName=ROCm%2Frocm-systems&branchName=refs%2Fpull%2F368%2Fmerge) | [![CodeQL](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/b6084b5f99005847.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/aqlprofile-codeql.yml)
[![Continuous Integration](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a948055996005847.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/aqlprofile-continuous_integration.yml) | | `clr` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Fhip-clr?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=335&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `hip` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Fhip-clr?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=335&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `hipother` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Fhip-clr?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=335&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `hip-tests` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Fhip-tests?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=362&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `rdc` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frdc?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=360&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `rocm-core` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocm-core?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=349&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `rocminfo` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocminfo?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=356&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `rocm-smi-lib` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocm-smi-lib?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=358&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `rocprofiler` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocprofiler?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=329&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `rocprofiler-compute` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocprofiler-compute?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=344&repoName=ROCm%2Frocm-systems&branchName=develop) | [![Formatting](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/02b9962c38005848.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-compute-formatting.yml)
[![ rhel-8](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/83b937c8db005849.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-compute-rhel-8.yml)
[![tarball](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/13fea77bb6005850.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-compute-tarball.yml)
[![ubuntu jammy](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/3d96830237005851.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-compute-ubuntu-jammy.yml) | | `rocprofiler-register` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocprofiler-register?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=327&repoName=ROCm%2Frocm-systems&branchName=develop) | [![Continuous Integration](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/2676f0fc03005852.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-register-continuous-integration.yml) | | `rocprofiler-sdk` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocprofiler-sdk?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=347&repoName=ROCm%2Frocm-systems&branchName=develop) | [![Code Coverage Integration](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/795546a4d5005853.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-code_coverage.yml)
[![CodeQL](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/acf081344d005853.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-codeql.yml)
[![Continuous Integration](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/c06b0dae2c005854.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-continuous_integration.yml)
[![Documentation](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/0cb70eef84005855.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-docs.yml)
[![Formatting](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/34fae7397a005856.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-formatting.yml)
[![Python Linting](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/4446b4138c005857.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-python.yml)
[![Restrictions](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/586bdc90c3005858.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-restrictions.yml)
[![Release Compatibility](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/a49d8e5d41005859.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-sdk-rocm_release_compatibility.yml) | | `rocprofiler-systems` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocprofiler-systems?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=345&repoName=ROCm%2Frocm-systems&branchName=develop) | [![Containers](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/2e852012d1005900.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-containers.yml)
[![rocprofiler-systems GHCR Packages for CI Images](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/b009f94d21005901.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-ghcr.yml)
[![CPack](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/4d3b4f3a3b005902.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-cpack.yml)
[![Formatting](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/2def2aaed7005903.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-formatting.yml)
[![OpenSUSE](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/d918cd1a71005905.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-opensuse.yml)
[![Python Linting](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/93a33beb8d005906.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-python.yml)
[![RedHat Linux](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/331b0b1eef005907.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-redhat.yml)
[![Ubuntu Jammy](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/b9881df365005908.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-ubuntu-jammy.yml)
[![Ubuntu Noble](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/cb32c4eb7f005909.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/rocprofiler-systems-ubuntu-noble.yml) | | `rocr-runtime` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Frocr-runtime?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=354&repoName=ROCm%2Frocm-systems&branchName=develop) | | | `roctracer` | Public | Completed | [![Azure Pipelines](https://dev.azure.com/ROCm-CI/ROCm-CI/_apis/build/status%2Fmonorepo%2Froctracer?repoName=ROCm%2Frocm-systems&branchName=develop)](https://dev.azure.com/ROCm-CI/ROCm-CI/_build/latest?definitionId=331&repoName=ROCm%2Frocm-systems&branchName=develop) | | ## 暂定迁移时间表 | 组件 | 暂定日期 | |------------------------|----------------| *剩余时间表待定。 # TheRock CI 状态 注意:TheRock CI 在利用 [TheRock](https://github.com/ROCm/TheRock) 构建系统进行的构建之上执行多组件测试。 [![The Rock CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/03/f14f1217f2005910.svg)](https://github.com/ROCm/rocm-systems/actions/workflows/therock-ci.yml?query=branch%3Adevelop+event%3Apush) ## 命名规范 项目名称已标准化,以匹配已发布包的大小写和标点符号。这消除了旧版存储库中使用的不一致的驼峰式命名和下划线。 ## 结构 仓库组织结构如下: ``` projects/ amdsmi/ aqlprofile/ clr/ hip/ hipother/ hip-tests/ rccl/ rdc/ rocm-core rocminfo/ rocmsmilib/ rocprofiler/ rocprofiler-compute/ rocprofiler-register/ rocprofiler-sdk/ rocprofiler-systems/ rocrruntime/ rocshmem/ roctracer/ ``` - `projects/` 下的每个文件夹对应一个 ROCm 系统项目,该项目之前在独立的 GitHub 仓库中维护,并作为独立的包发布。 - `shared/` 下的每个文件夹包含曾存在于自己仓库中的代码,被多个项目用作依赖项,但在以前的 ROCm 发布中不产生自己的独立包。 ## 目标 - 跨 ROCm 库启用统一的构建和测试工作流。 - 促进共享工具、CI 和贡献者体验。 - 改善跨 ROCm 库团队的集成、可见性和协作。 ## 快速入门 要开始贡献或构建,请参阅 [CONTRIBUTING.md](./CONTRIBUTING.md) 指南。其中包括设置说明、稀疏检出配置、开发工作流和 pull request 指南。 ## 许可证 此超级仓库包含多个子项目,每个子项目保留其最初发布时的许可证。 📁 请参阅 `projects/` 或 `shared/` 目录中的 `LICENSE`、`LICENSE.md` 或 `LICENSE.txt` 文件以获取具体的许可条款。 📄 请参阅 `projects/` 或 `shared/` 文件夹之外的各个文件中的头部声明,以获取其具体的许可条款。 ## 有疑问或反馈? - 💬 [发起讨论](https://github.com/ROCm/rocm-systems/discussions) - 🐞 [提交问题](https://github.com/ROCm/rocm-systems/issues) 我们很乐意为您提供帮助!
标签:AMD GPU, Azure DevOps, Bash脚本, DNS解析, Github Actions, GPU计算, HPC, PyTorch, ROCm, ROCm Systems, UML, 代码迁移, 威胁情报, 开发者工具, 开源框架, 开源项目, 性能分析, 持续集成, 构建系统, 深度学习框架, 硬件加速, 系统管理接口, 系统编程, 计算库, 超级仓库, 逆向工具, 高性能计算