:description:The ROCm Data Center tool (RDC) addresses key infrastructure challenges regarding AMD GPUs in cluster and data center environments and simplifies their administration
:keywords:RDC features, ROCm Data Center features, RDC functionalities, ROCm Data Center functionalities
.._rdc-features:
********************
Using RDC features
********************
This topic provides information related to the features of the RDC tool.
..figure:: ../data/features.png
RDC components and framework for describing features
Discovery
==========
The discovery feature is used to locate and display information of GPUs present in the compute node.
Example:
..code-block::shell
$ rdci discovery <host_name> -l
2 GPUs found
..list-table::
* - **GPU index**
-**Device information**
* - 0
- Name: AMD Radeon Instinct MI50 accelerator
* - 1
- Name: AMD Radeon Instinct MI50 accelerator
To list available GPUs, use:
..code-block::shell
$ rdci -l : list available GPUs
Groups
=======
This section explains the GPU and field groups features.
GPU groups
-----------
With the GPU groups feature, you can create, delete, and list logical groups of GPU.
A common job stats use case is to record GPU statistics associated with any job or workload. The following figure illustrates how all RDC features can be put together for this use case:
..figure:: ../data/features_jobs.png
An example showing how job statistics can be recorded
Here are the ``rdci`` commands for this use case:
..code-block::shell
$ rdci group -c group1
successfully created a group with a group ID 1
$ rdci group -g 1 -a 0,1
GPU 0,1 is added to group 1 successfully.
rdci stats -s 123 -g 1
job 123 recorded successfully with the group ID
rdci stats -x 123
job 123 stops recording successfully
rdci stats -j 123
job stats printed
Error-correcting code output
=============================
In the job output, this feature prints out the Error-Correcting Code (ECC) errors while running the job.
To see the ECC correctable and uncorrectable error counters, see this :ref:`example <error-correction>`.
Diagnostic
===========
The diagnostic feature when run on a GPU group provides the following details:
No compute process: No processes running on any devices.
Node topology check: No link detected.
GPU parameters check: GPU 0 Critical Edge temperature in range.
Compute Queue ready: Run binary search task on GPU 0 Pass.
System memory check: Max Single Allocation Memory Test for GPU 0 Pass. CPUAccessToGPUMemoryTest for GPU 0 Pass. GPUAccessToCPUMemoryTest for GPU 0 Pass.