关于Device的同步等待

调用接口后,需增加异常处理的分支,并记录报错日志、提示日志,此处不一一列举。以下是关键步骤的代码示例,不可以直接拷贝编译运行,仅供参考。

#include "acl/acl.h"
//......
//指定device
aclrtSetDevice(0);

//创建context
aclrtContext ctx;
aclrtCreateContext(&ctx, 0);

//创建stream
aclrtStream stream;
aclrtCreateStream(&stream);

//阻塞应用程序运行,直到正在运算中的Device完成运算
aclrtSynchronizeDevice();

//资源销毁
aclrtDestroyStream(stream);
aclrtDestroyContext(ctx);
aclrtResetDevice(0);