CANN运行时adump参数示例

0_adump_args

【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 【免费下载链接】runtime 项目地址: https://gitcode.com/cann/runtime

Description

This example demonstrates how to manage Dump operator information in a single operator execution scenario and output the operator information file to the directory specified by the path parameter. The main thread sets the Device, and each shape corresponds to one operator information file. The file contains operator type, operator attributes, operator input and output format, data type, shape, and other information.

Product Support

This sample supports the following products:

ProductSupported
Atlas A3 Training Series Products/Atlas A3 Inference Series ProductsYes
Atlas A2 Training Series Products/Atlas A2 Inference Series ProductsYes

Build and Run

For environment installation details and runtime details, see README in the example directory.

Follow the steps below to run:

# Replace ${install_root} with the CANN installation root directory, which is installed in `/usr/local/Ascend` by default
source ${install_root}/cann/set_env.sh
export ASCEND_INSTALL_PATH=${install_root}/cann

# Replace ${ascend_name} with the model of the Ascend AI processor. You can view the Name field using npu-smi info and remove spaces to obtain it, for example, ascend910b3
export SOC_VERSION=${ascend_name}

# Some examples involve calling AscendC operators and require configuring the path where the AscendC compiler ascendc.cmake is located, such as ${install_root}/cann/aarch64-linux/tikcpp/ascendc_kernel_cmake
# You can search for ascendc_kernel_cmake in the CANN installation path, for example, find ./ -name ascendc_kernel_cmake, and replace ${cmake_path} with the path where ascendc_kernel_cmake is located
export ASCENDC_CMAKE_DIR=${cmake_path}

# Build and run
bash run.sh

CANN RUNTIME API

In this sample, the key functional points and their key interfaces are as follows:

  • Initialization
    • Call the aclInit interface to initialize AscendCL configuration.
    • Call the aclopStartDumpArgs interface to enable Dump operator information.
    • Call the acldumpGetPath interface to query the current Dump output path.
    • Call the aclopStopDumpArgs interface to disable Dump operator information.
    • Call the aclFinalize interface to deinitialize AscendCL.
  • Device Management
    • Call the aclrtSetDevice interface to specify the Device for computation.
    • Call the aclrtSynchronizeDevice interface to block and wait for the computing Device to complete computation.
    • Call the aclrtResetDeviceForce interface to forcibly reset the current computing Device and reclaim resources on the Device.
  • Stream Management
    • Call the aclrtCreateStream interface to create a Stream.
    • Call the aclrtSynchronizeStream interface to block and wait for tasks on the Stream to complete.
    • Call the aclrtDestroyStream interface to destroy a Stream.
  • Memory Management
    • Call the aclrtMalloc interface to allocate memory on the Device.
    • Call the aclrtFree interface to free memory on the Device.
  • Data Transfer
    • Call the aclrtMemcpy interface to implement data transfer through memory copy.

New Coverage in This Example

  • acldumpGetPath: Queries the current Dump output path for confirming the directory where Dump results are saved.

Known Issues

None

【免费下载链接】runtime 本项目提供CANN运行时组件和维测功能组件。 【免费下载链接】runtime 项目地址: https://gitcode.com/cann/runtime

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值