文档首页 > > 推理场景> 应用软件开发指南 (C&C++)> 开发典型功能点的介绍> 单算子调用> 封装成AscendCL接口的GEMM算子>

运行管理资源释放与AscendCL去初始化

运行管理资源释放与AscendCL去初始化

分享
更新时间:2021/01/27 GMT+08:00

示例代码如下,您可以从acl_execute_gemm样例的“src/gemm_main.cpp”“src/gemm_runner.cpp”文件中查看完整样例代码,在样例代码中,调用接口后,增加了异常处理的分支,同时通过ERROR_LOG记录报错日志、通过INFO_LOG记录各动作的提示日志,示例代码中不一一列举。

以下是关键步骤的代码示例,不可以直接拷贝编译运行,仅供参考。不涉及显式创建Context,使用默认Context时,无需显式释放Context。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include "acl/acl.h"
//......

// 释放显式创建的Stream
(void) aclrtDestroyStream(stream);

//释放Device资源
(void) aclrtResetDevice(deviceId);

//AscendCL去初始化
aclFinalize();
//......
分享:

    相关文档

    相关产品