4abdfe5: (#2024)
Removed some options -xnack, -force-wgp-mode, -force-wave-size-32, -round-trip-spirv, -fe-gen-spirv, -lower-pipe-builtins=0|1, -lower-atomics=0|1, -set-lds=<value>, -set-scalar-registers=<value>, -set-vector-registers=<value>, -limit-scalar-registers=<value>, -limit-vector-registers=<value>, -sc-xnack-iommu, -faa-for-barrier/-fno-a-for-barrier, -sc-dev-format, -verify-lwspir, -verify-hwspir, -ffma-enable/-fno-fma-enable, -fmad-enable/-fno-mad-enable, -fdisable-avx/-fno-disable-avx, -fforce-llvm/-fno-force-llvm, -print-compile-phases, -kernel-cache-enforce-miss, -kernel-cache-wipe, -kernel-cache, -sc[=<filename>]/--load-sc-dll[=<filename>], -be[=<filename>]/--load-be-dll[=<filename>], -cg[=<filename>]/--load-cg-dll[=<filename>], -link[=<filename>]/--load-link-dll[=<filename>], -opt[=<filename>]/--load-opt-dll[=<filename>], -fe[=<filename>]/--load-fe-dll[=<filename>], -cl[=<filename>]/--load-cl-dll[=<filename>], -just-kernel=<kernel-name>, -use-debugil, -fmulti-level-call/-fno-multi-level-call, -fdebug-call/-fno-debug-call, -fmacro-call/-fno-macro-call, -fstack-uav/-fno-stack-uav, -fdef-res-id/-fno-def-res-id, -wokth=int/--waves-opt-kernel-threshold, -ilkth=int/--inline-kernel-size-threshold, -ilsth=int/--inline-size-threshold, -ilcth=int/--inline-cost-threshold, -scopt=int/--sc-opt-level, -flib-no-inline/-fno-lib-no-inline, -fuser-no-inline/-fno-user-no-inline, -scras=int/--sc-si-opt-reg-alloc-strategy, -fsc-post-ra-sched, -fsc-live-sched/-fno-sc-live-sched, -fsc-use-buffer-for-hsa-global, -fsc-schedule-no-reorder, -fsc-min-reg-schedule, -fsc-bias-schedule-to-minimize-insts, -fsc-bias-schedule-to-minimize-regs, -fsc-disable-merge-memory, -fsc-disable-loop-unroll, -fsc-use-mubuf/-fno-sc-use-mubuf, -fsc-selective-inline/-fno-sc-selective-inline, -fsc-keep-calls/-fno-sc-keep-calls, -slc=0|1/--simplifylibcall, -stack-alignment=<n>, -fdiv2fmul=0|1, -prt-opt-liveness=0|1, -liveness=0|1, -SRAE-threshold=<value>, -memcombine-max-vec-gen=<value>, -small-global-objects, -fast-fmaf, -fast-fma, -bfo=0|1, -ebb=0|1, -aa, -mem2reg=0|1, -licm=0|1, -unroll-allow-partial, -unroll-threshold=<positive integer>, -unroll-count=<positive integer>, -apt/--ap-threshold=<positive integer>, -srt/--sr-threshold=<positive integer>, -fdebug-linker/-fno-debug-linker, -fbin-gpu64/-fno-bin-gpu64, -fbin-disasm/-fno-bin-disasm, -fbin-bif30, -fbin-hsail/-fno-bin-hsail, -fbin-amdil/-fno-bin-amdil, -fbin-spir/-fno-bin-spir, -fonly-bin-source, -fper-pointer-uav/-fno-per-pointer-uav Co-authored-by: Konstantin Zhuravlyov <kzhuravl_dev@outlook.com>
ROCm Systems
Welcome to the ROCm Systems super-repo. This repository consolidates multiple ROCm systems projects into a single repository to streamline development, CI, and integration. The first set of projects focuses on requirements for building PyTorch.
Super-repo Status and CI Health
This table provides the current status of the migration of specific ROCm systems projects as well as a pointer to their current CI health.
Key:
- Completed: Fully migrated and integrated. This super-repo should be considered the source of truth for this project. The old repo may still be used for release activities.
- In Progress: Ongoing migration, tests, or integration. Please refrain from submitting new pull requests on the individual repo of the project, and develop on the super-repo.
- Pending: Not yet started or in the early planning stages. The individual repo should be considered the source of truth for this project.
Tentative migration schedule
| Component | Tentative Date |
|---|
*Remaining schedule to be determined.
TheRock CI Status
Note TheRock CI performs multi-component testing on top of builds leveraging TheRock build system.
Nomenclature
Project names have been standardized to match the casing and punctuation of released packages. This removes inconsistent camel-casing and underscores used in legacy repositories.
Structure
The repository is organized as follows:
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/
- Each folder under
projects/corresponds to a ROCm systems project that was previously maintained in a standalone GitHub repository and released as distinct packages. - Each folder under
shared/contains code that existed in its own repository and is used as a dependency by multiple projects, but does not produce its own distinct packages in previous ROCm releases.
Goals
- Enable unified build and test workflows across ROCm libraries.
- Facilitate shared tooling, CI, and contributor experience.
- Improve integration, visibility, and collaboration across ROCm library teams.
Getting Started
To begin contributing or building, see the CONTRIBUTING.md guide. It includes setup instructions, sparse-checkout configuration, development workflow, and pull request guidelines.
License
This super-repo contains multiple subprojects, each of which retains the license under which it was originally published.
📁 Refer to the LICENSE, LICENSE.md, or LICENSE.txt file within each projects/ or shared/ directory for specific license terms.
📄 Refer to the header notice in individual files outside projects/ or shared/ folders for their specific license terms.
Note
: The root of this repository does not define a unified license across all components.
Questions or Feedback?
We're happy to help!