更新时间:2021-03-18 GMT+08:00
分享

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

基本原理

Host、Device上所有数据处理都结束后,需要释放运行管理资源,包括StreamContextDevice。释放资源时,需要按顺序释放,先释放Stream,再释放Context,最后再释放Device。

示例代码

调用接口后,需增加异常处理的分支,同时通过ERROR_LOG记录报错日志、通过INFO_LOG记录各动作的提示日志,示例代码中不一一列举。

示例代码如下,您可以从acl_dvpp_resnet50样例的“src/sample_process.cpp”文件中查看完整样例代码。

1
2
3
4
5
6
7
8
#include "acl/acl.h"
//......

aclError ret = aclrtDestroyStream(stream_);
ret = aclrtDestroyContext(context_);
ret = aclrtResetDevice(deviceId_);
ret = aclFinalize();
//......
分享:

    相关文档

    相关产品

close