Files
derek.holloway 7502bf64a4
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
Flatten subprojects into a single base monorepo
2026-09-02 16:34:47 -07:00

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 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

Removed

  • Removed RVS integration. RVS 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 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

Changed

  • Migrated from rocprofiler v1 to 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 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

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.