Restrictions
- Ensure that Ascend DMI is independently deployed on each server. If Ascend DMI is deployed in a shared directory for multiple servers to access or is used during Ascend software installation, upgrade, or uninstallation, unexpected problems may occur, such as execution failure or performance not meeting the expectation.
- Ascend DMI does not support concurrent multi-process execution on a single device for performance benchmarking. It is recommended that the P2P stress test be performed when the NPU is idle and no service is running. Running concurrent processes may lead to inaccurate metrics or unpredictable execution failures. For example, CCAE or NPU Exporter can call the DCMI to track environment status, which occupies communication link bandwidth and causes inaccurate results. Additionally, when the CANN's performance analysis tool is collecting performance data, Ascend DMI cannot be used.
- For security purposes, ensure that the fuser, lscpu, hccn_tool, systemd-detect-virt, dmidecode, hostname, mv, cp, and gzip commands are secure and available before running the Ascend DMI. It is recommended that fuser (≥ 23.4) be pre-installed in the environment so that Ascend DMI can monitor NPU processes.
- In the container scenario, if commands fail to be executed for stream test, one-click diagnosis, one-click on-chip memory stress testing, AI Core diagnosis, AI Core/AI CPU stress testing, high-risk address of on-chip memory stress testing, PRBS stream diagnosis, eye diagram diagnosis/stress testing, and NPU environment restoration, rectify the fault by referring to AICORE Command Fails to Be Executed in the Container, with Error Code 46 in Plog.
- Ascend DMI does not support non-standard products such as mixed cards, which may cause function failures or poor performance.
- To prevent frequent log output from affecting test results, ensure that log levels on the host and device are set to ERROR before testing.
- Check the log level.
- Host: Run the echo $GLOBAL_LOG_LEVEL command. If the query result is invalid or empty, the log level is ERROR (corresponding to the value 3). Run the export ASCEND_GLOBAL_EVENT_ENABLE=0 command to disable the plog EVENT.
- Device: Check the global log level, module log level, and whether the EVENT-level logging is enabled by referring to msnpureport Instructions.
- If the log level is not ERROR, set the log level on the host and device by referring to Setting the Log Level in CANN Log Reference.
- Check the log level.
- Ensure that the glibc version is later than 2.28.
- Ensure that the GCC version of the OS is 7.3.0 or later.
Function Constraints
The following table lists the constraints on each test.
Test |
Constraints |
|---|---|
|
|
|
|
|
|
|
|
In a computing power test, when the --et parameter is used to customize the number of operator executions:
To achieve stable testing for optimal performance, it is recommended not to explicitly specify the --et parameter and to prioritize the default value of 60. |
|
|
|
Stream test (one-click/custom stream generation) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parent topic: Ascend DMI Instructions