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
6.2 KiB
6.2 KiB
Change Log for RDC
Full documentation for RDC is available at ROCm DataCenter Tool User Guide.
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 viaamdsmi_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_BIDIRwith 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_INSTfromgpu_metrics.xcp_stats. - ECC deferred errors: 19 per-block deferred error fields (
RDC_FI_ECC_*_DE) plusRDC_FI_ECC_DEFERRED_TOTAL, readingdeferred_countfromamdsmi_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 viaamdsmi_get_violation_status(). Driver 1.8 XCP/XCC fields return NOT_SUPPORTED on older platforms.
- Energy:
-
Added automated DME-RDC metric sync check.
- New script
tools/dme_rdc_metric_sync_check.pyparses 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.
- New script
Changed
- Bumped gRPC from 1.67.1 to 1.78.1. See ROCm/TheRock#4172.
Removed
- Removed RVS integration. RVS is built independently of RDC and TheRock, so its integration has been disabled.
BUILD_RVSnow defaults toOFF(#7116).
Resolved Issues
- The
Failed to insert module: N3amd3rdc10RdcRVSLibEerror 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), andRDC_FI_ACCUMULATION_COUNTER(511) expose the accumulated GFX/memory activity counters and the accumulation cycle counter from amdsmi gpu_metrics. Useaccumulation_counteras the normalization denominator to compute utilization:(activity_acc_n - activity_acc_n-1) / (accumulation_counter_n - accumulation_counter_n-1) * 100.
- New fields
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 dmoncommand.
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 to ROCprofiler-SDK.
- Reorganized the configuration files internally and improved README/installation instructions.
- Updated metrics and monitoring support for the latest AMD data center GPUs.
Optimized
- Integration with ROCprofiler-SDK 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 test integration and reporting.
RDC for ROCm 6.4.0
Added
- RDC policy feature
- Power and thermal throttling metrics
- RVS IET, PEBB, and memory bandwidth tests
- Link status
- RDC_FI_PROF_SM_ACTIVE metric
Changed
- Migrated from rocprofiler v1 to rocprofiler-sdk
- Improved README.md for better usability
- Moved
rdc_optionsintoshare/rdc/conf/ - Fixed ABSL in clang18+
RDC for ROCm 6.3.0
Added
- RVS integration
- Real time logging for diagnostic command
--versioncommandXGMI_TOTAL_READ_KBandXGMI_TOTAL_WRITE_KBmonitoring metrics
RDC for ROCm 6.2.0
- Added rocprofiler dmon metrics
- Added new ECC metrics
- Added ROCmValidationSuite diagnostic command
- Fully migrated to AMDSMI
- Removed RASLIB dependency and blobs
- Removed rocm_smi_lib dependency
RDC for ROCm 6.1.0
- Added
--addressflag 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.