CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
128 lines
6.2 KiB
Markdown
128 lines
6.2 KiB
Markdown
# Change Log for RDC
|
|
|
|
Full documentation for RDC is available at [ROCm DataCenter Tool User Guide](https://rocm.docs.amd.com/projects/rdc/en/latest/).
|
|
|
|
## RDC 1.3.1 for ROCm 7.14.0
|
|
|
|
### Added
|
|
|
|
- **Added 59 new telemetry fields to close the gap with Device Metrics Exporter (DME)**.
|
|
- Energy: `RDC_FI_GPU_ENERGY` — total energy consumed via `amdsmi_get_energy_count()`.
|
|
- Temperature: `RDC_FI_GPU_JUNCTION_TEMP` — dedicated junction/hotspot temperature field.
|
|
- Clock ranges: `RDC_FI_GPU_CLOCK_MIN`, `RDC_FI_GPU_CLOCK_MAX` — min/max GPU clock frequencies. Additional clock types: `RDC_FI_SOC_CLOCK`, `RDC_FI_VCLK0`, `RDC_FI_DCLK0`.
|
|
- Memory: `RDC_FI_GPU_MEMORY_FREE` (free VRAM), visible VRAM (`RDC_FI_GPU_VIS_VRAM_TOTAL/USED/FREE`), GTT memory (`RDC_FI_GPU_GTT_TOTAL/USED/FREE`).
|
|
- PCIe: `RDC_FI_PCIE_SPEED`, `RDC_FI_PCIE_MAX_SPEED`, `RDC_FI_PCIE_REPLAY_ROLLOVER`, `RDC_FI_PCIE_BANDWIDTH_BIDIR` with sentinel value handling for APU platforms.
|
|
- Instantaneous activity: `RDC_FI_GPU_GFX_BUSY_INST`, `RDC_FI_GPU_VCN_BUSY_INST`, `RDC_FI_GPU_JPEG_BUSY_INST` from `gpu_metrics.xcp_stats`.
|
|
- ECC deferred errors: 19 per-block deferred error fields (`RDC_FI_ECC_*_DE`) plus `RDC_FI_ECC_DEFERRED_TOTAL`, reading `deferred_count` from `amdsmi_error_count_t`.
|
|
- Violation/throttle metrics: 19 new `RDC_HEALTH_*` fields covering accumulated counts and percentages for processor hot, PPT power, socket/VR/HBM thermal, gfx clock host limits, and low utilization violations via `amdsmi_get_violation_status()`. Driver 1.8 XCP/XCC fields return NOT_SUPPORTED on older platforms.
|
|
|
|
- **Added automated DME-RDC metric sync check**.
|
|
- New script `tools/dme_rdc_metric_sync_check.py` parses DME's protobuf metric definitions and compares against RDC field enums via a curated mapping file (`tools/dme_rdc_metric_mapping.json`).
|
|
- New GitHub Action (`.github/workflows/rdc-dme-sync-check.yml`) runs weekly and on PRs touching metric definitions. Automatically creates GitHub issues when DME adds metrics not yet tracked in RDC.
|
|
|
|
### Changed
|
|
|
|
- Bumped gRPC from 1.67.1 to 1.78.1. See [ROCm/TheRock#4172](https://github.com/ROCm/TheRock/pull/4172).
|
|
|
|
### Removed
|
|
|
|
- Removed RVS integration. [RVS](https://github.com/ROCm/ROCmValidationSuite) is built independently of RDC and TheRock, so its integration has been disabled.
|
|
- `BUILD_RVS` now defaults to `OFF` (#7116).
|
|
|
|
### Resolved Issues
|
|
|
|
- The `Failed to insert module: N3amd3rdc10RdcRVSLibE` error no longer occurs.
|
|
|
|
## RDC 1.3.0 for ROCm 7.13.0
|
|
|
|
### Added
|
|
|
|
- **Added GFX and memory accumulated activity metrics**.
|
|
- New fields `RDC_FI_GFX_ACTIVITY_ACC` (509), `RDC_FI_MEM_ACTIVITY_ACC` (510), and `RDC_FI_ACCUMULATION_COUNTER` (511) expose the accumulated GFX/memory activity counters and the accumulation cycle counter from amdsmi gpu_metrics. Use `accumulation_counter` as the normalization denominator to compute utilization: `(activity_acc_n - activity_acc_n-1) / (accumulation_counter_n - accumulation_counter_n-1) * 100`.
|
|
|
|
### Resolved Issues
|
|
|
|
- **Fixed broken partition metrics**.
|
|
- Regardless if GPU was partitioned, RDC only saw the GPU index and no instances due to upstream gpu_metrics changes
|
|
|
|
## RDC 1.2.0 for ROCm 7.1.0
|
|
|
|
### Added
|
|
|
|
- CPU monitoring support with 30+ CPU field definitions through AMD SMI integration.
|
|
- CPU partition format support (c0.0, c1.0) for monitoring AMD EPYC processors.
|
|
- Mixed GPU/CPU monitoring in single `rdci dmon` command.
|
|
|
|
### Optimized
|
|
|
|
- Improved profiler metrics path detection for counter definitions.
|
|
|
|
### Resolved issues
|
|
|
|
- Group management issues with listing created/non-created groups.
|
|
- ECC_UNCORRECT field behavior.
|
|
|
|
## RDC for ROCm 7.0.0
|
|
|
|
### Added
|
|
|
|
- More profiling and monitoring metrics, especially for AMD Instinct MI300 and newer GPUs.
|
|
- Advanced logging and debugging options, including new log levels and troubleshooting guidance.
|
|
|
|
### Changed
|
|
|
|
- Completed migration from legacy [ROCProfiler](https://rocm.docs.amd.com/projects/rocprofiler/en/latest/) to [ROCprofiler-SDK](https://rocm.docs.amd.com/projects/rocprofiler-sdk/en/latest/).
|
|
- Reorganized the configuration files internally and improved [README/installation](https://github.com/ROCm/rocm-systems/blob/develop/projects/rdc/README.md) instructions.
|
|
- Updated metrics and monitoring support for the latest AMD data center GPUs.
|
|
|
|
### Optimized
|
|
|
|
- Integration with [ROCprofiler-SDK](https://rocm.docs.amd.com/projects/rocprofiler-sdk/en/latest/) for performance metrics collection.
|
|
- Standalone and embedded operating modes, including streamlined authentication and configuration options.
|
|
- Support and documentation for diagnostic commands and GPU group management.
|
|
- [RVS](https://rocm.docs.amd.com/projects/ROCmValidationSuite/en/latest/) test integration and reporting.
|
|
## RDC for ROCm 6.4.0
|
|
|
|
### Added
|
|
|
|
- RDC policy feature
|
|
- Power and thermal throttling metrics
|
|
- RVS [IET](https://github.com/ROCm/ROCmValidationSuite/tree/a6177fc5e3f2679f98bbbc80dc536d535a43fb69/iet.so), [PEBB](https://github.com/ROCm/ROCmValidationSuite/tree/a6177fc5e3f2679f98bbbc80dc536d535a43fb69/pebb.so), and [memory bandwidth tests](https://github.com/ROCm/ROCmValidationSuite/tree/a6177fc5e3f2679f98bbbc80dc536d535a43fb69/babel.so)
|
|
- Link status
|
|
- RDC_FI_PROF_SM_ACTIVE metric
|
|
|
|
### Changed
|
|
|
|
- Migrated from [rocprofiler v1](https://github.com/ROCm/rocprofiler) to [rocprofiler-sdk](https://github.com/ROCm/rocprofiler-sdk)
|
|
- Improved README.md for better usability
|
|
- Moved `rdc_options` into `share/rdc/conf/`
|
|
- Fixed ABSL in clang18+
|
|
|
|
## RDC for ROCm 6.3.0
|
|
|
|
### Added
|
|
|
|
- [RVS](https://github.com/ROCm/ROCmValidationSuite) integration
|
|
- Real time logging for diagnostic command
|
|
- `--version` command
|
|
- `XGMI_TOTAL_READ_KB` and `XGMI_TOTAL_WRITE_KB` monitoring metrics
|
|
|
|
## RDC for ROCm 6.2.0
|
|
|
|
- Added [rocprofiler](https://github.com/ROCm/rocprofiler) dmon metrics
|
|
- Added new ECC metrics
|
|
- Added [ROCmValidationSuite](https://github.com/ROCm/ROCmValidationSuite) diagnostic command
|
|
- Fully migrated to [AMDSMI](https://github.com/ROCm/amdsmi)
|
|
- Removed RASLIB dependency and blobs
|
|
- Removed [rocm_smi_lib](https://github.com/ROCm/rocm_smi_lib) dependency
|
|
|
|
## RDC for ROCm 6.1.0
|
|
|
|
- Added `--address` flag to rdcd
|
|
- Upgraded from C++11 to C++17
|
|
- Upgraded gRPC
|
|
|
|
## RDC for ROCm 5.5.0
|
|
|
|
- Added new profiling metrics for RDC dmon module.
|