diff --git a/projects/rdc/CHANGELOG.md b/projects/rdc/CHANGELOG.md index 29774b623d..0aff35ad64 100644 --- a/projects/rdc/CHANGELOG.md +++ b/projects/rdc/CHANGELOG.md @@ -2,6 +2,25 @@ Full documentation for RDC is available at [ROCm DataCenter Tool User Guide](https://rocm.docs.amd.com/projects/rdc/en/latest/). +## 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/rdc/blob/amd-staging/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 diff --git a/projects/rdc/CMakeLists.txt b/projects/rdc/CMakeLists.txt index e6b4c0b46a..7ef6fa4cac 100755 --- a/projects/rdc/CMakeLists.txt +++ b/projects/rdc/CMakeLists.txt @@ -86,7 +86,7 @@ include(utils) set(PKG_VERSION_GIT_TAG_PREFIX "rdc_pkg_ver") # Provide git to utilities find_program(GIT NAMES git) -get_version_from_tag("1.1.0" ${PKG_VERSION_GIT_TAG_PREFIX} GIT) +get_version_from_tag("1.2.0" ${PKG_VERSION_GIT_TAG_PREFIX} GIT) # VERSION_* variables should be set by get_version_from_tag message("Package version: ${VERSION_STRING}") diff --git a/projects/rdc/docs/conf.py b/projects/rdc/docs/conf.py index a6b948e751..c07f68d2f1 100644 --- a/projects/rdc/docs/conf.py +++ b/projects/rdc/docs/conf.py @@ -4,14 +4,22 @@ # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html +import re + # for PDF output on Read the Docs project = "ROCm Data Center tool" author = "Advanced Micro Devices, Inc." copyright = "Copyright (c) 2025 Advanced Micro Devices, Inc. All rights reserved." +with open('../CMakeLists.txt', encoding='utf-8') as f: + match = re.search(r'.*\bget_version_from_tag\(\"([0-9.]+)\"', f.read()) + if not match: + raise ValueError("VERSION not found!") + version_number = match[1] + html_theme = "rocm_docs_theme" html_theme_options = {"flavor": "rocm"} -html_title = f"RDC documentation" +html_title = f"RDC {version_number} documentation" external_toc_path = "./sphinx/_toc.yml" external_projects_current_project = "rdc" diff --git a/projects/rdc/rdc_libs/CMakeLists.txt b/projects/rdc/rdc_libs/CMakeLists.txt index e89c4e03b5..136c3cfd05 100755 --- a/projects/rdc/rdc_libs/CMakeLists.txt +++ b/projects/rdc/rdc_libs/CMakeLists.txt @@ -58,7 +58,7 @@ find_program(GIT NAMES git) # Debian package specific variables # Set a default value for the package version -get_version_from_tag("1.1.0.0" ${SO_VERSION_GIT_TAG_PREFIX} GIT) +get_version_from_tag("1.2.0.0" ${SO_VERSION_GIT_TAG_PREFIX} GIT) # VERSION_* variables should be set by get_version_from_tag set(SO_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") diff --git a/projects/rdc/rdci/src/rdci.cc b/projects/rdc/rdci/src/rdci.cc index 2228ed025e..65ac82ca7a 100644 --- a/projects/rdc/rdci/src/rdci.cc +++ b/projects/rdc/rdci/src/rdci.cc @@ -32,16 +32,16 @@ THE SOFTWARE. #include "RdciFieldGroupSubSystem.h" #include "RdciGroupSubSystem.h" #include "RdciHealthSubSystem.h" -#include "RdciTopologyLinkSubSystem.h" #include "RdciPolicySubSystem.h" #include "RdciStatsSubSystem.h" +#include "RdciTopologyLinkSubSystem.h" #include "RdciXgmiLinkStatusSubSystem.h" #include "rdc/rdc.h" #include "rdc_lib/RdcException.h" #include "rdc_lib/rdc_common.h" #define RDC_CLIENT_VERSION_MAJOR 1 -#define RDC_CLIENT_VERSION_MINOR 1 +#define RDC_CLIENT_VERSION_MINOR 2 #define RDC_CLIENT_VERSION_RELEASE 0 #define RDC_CLIENT_VERSION_CREATE_STRING(MAJOR, MINOR, RELEASE) (#MAJOR "." #MINOR "." #RELEASE) @@ -58,7 +58,8 @@ int main(int argc, char** argv) { const std::string usage_help = "Usage:\trdci |\n" "subsystem: \n" - " discovery, dmon, group, fieldgroup, stats, diag, config, policy, health, topo, link\n" + " discovery, dmon, group, fieldgroup, stats, diag, config, policy, health, topo, " + "link\n" "options: \n" " -v(--version) : Print client version information only\n"; diff --git a/projects/rdc/server/include/rdc/rdc_server_main.h b/projects/rdc/server/include/rdc/rdc_server_main.h index 2a0859ca28..75e58b7dd9 100644 --- a/projects/rdc/server/include/rdc/rdc_server_main.h +++ b/projects/rdc/server/include/rdc/rdc_server_main.h @@ -31,12 +31,15 @@ THE SOFTWARE. #include "rdc/rdc_api_service.h" #define RDC_SERVER_VERSION_MAJOR 1 -#define RDC_SERVER_VERSION_MINOR 1 +#define RDC_SERVER_VERSION_MINOR 2 #define RDC_SERVER_VERSION_RELEASE 0 #define RDC_SERVER_VERSION_CREATE_STRING(MAJOR, MINOR, RELEASE) (#MAJOR "." #MINOR "." #RELEASE) -#define RDC_SERVER_VERSION_EXPAND_PARTS(MAJOR_STR, MINOR_STR, RELEASE_STR) RDC_SERVER_VERSION_CREATE_STRING(MAJOR_STR, MINOR_STR, RELEASE_STR) -#define RDC_SERVER_VERSION_STRING RDC_SERVER_VERSION_EXPAND_PARTS(RDC_SERVER_VERSION_MAJOR, RDC_SERVER_VERSION_MINOR, RDC_SERVER_VERSION_RELEASE) +#define RDC_SERVER_VERSION_EXPAND_PARTS(MAJOR_STR, MINOR_STR, RELEASE_STR) \ + RDC_SERVER_VERSION_CREATE_STRING(MAJOR_STR, MINOR_STR, RELEASE_STR) +#define RDC_SERVER_VERSION_STRING \ + RDC_SERVER_VERSION_EXPAND_PARTS(RDC_SERVER_VERSION_MAJOR, RDC_SERVER_VERSION_MINOR, \ + RDC_SERVER_VERSION_RELEASE) #define Q(x) #x #define QUOTE(x) Q(x)