How rocm/rocm-systems works
ROCm Systems is a super-repository consolidating independent ROCm systems projects, initially focused on requirements for building PyTorch. It is not one runtime with a single user-to-result path: users enter through the individual libraries and tools they need. The groups below show major product areas represented in the tree, including emulation, profiling, runtime interfaces, and system support. The excerpts show selected internal behavior, but do not establish cross-project runtime wiring, so no inter-project call flow is inferred.
Components 17
GPU Emulation
- rocjitsu emulator
emulation/rocjitsu/lib/rocjitsu/src/rocjitsu - Memory pipeline
emulation/rocjitsu/lib/rocjitsu/src/rocjitsu/vm/amdgpu/memory_pipeline.cpp - rocjitsu tool
emulation/rocjitsu/tools/rocjitsu/main.cpp - Mirage emulator
emulation/mirage
Profiling and Analysis
- rocprofiler-compute
projects/rocprofiler-compute - Metric evaluation
projects/rocprofiler-compute/src/utils/metrics/evaluation_pipeline.py - Bandwidth analysis
projects/rocprofiler-compute/src/membw_analysis/engine.py - Instruction pipeline generator
projects/rocprofiler-compute/tools/instruction_pipeline_generator.py - Profiler hub storage
profilers/profiler-hub/source/storage_impl.cpp - Trace storage parser
projects/rocprofiler-systems/source/lib/core/trace_cache/storage_parser.hpp
Runtime Interfaces
- HSA API
projects/rocdbgapi/src/hsa/hsa.h - Async copy exercise
projects/rocr-runtime/rocrtst/suites/performance/memory_async_copy_on_engine.cc - RCCL memory manager
projects/rccl/src/mem_manager.cc - AQL queue manager
experimental/perf-dkms/src/aql_queue_manager.c
System Services
- KFD data manager
projects/amdsmi/rocm_smi/src/rocm_smi_kfd_data_manager.cc - Storage abstraction
runtimes/ddi/rocddi/src/memory/storage.rs
Other components
- ROCm developer