文件最后提交记录最后更新时间
update samples3 个月前
Correcting typo3 个月前
Correcting typo3 个月前
Correcting typo3 个月前
README.md

2_cntnotify

描述

本样例展示在流间使用CntNotify进行同步的场景,包括创建、记录、等待、复位、获取ID和销毁的操作。

支持的产品型号

  • (待更新)

编译运行

环境安装详情以及运行详情请见example目录下的README

CANN RUNTIME API

在该Sample中,涉及的关键功能点及其关键接口,如下所示:

  • 初始化
    • 调用aclInit接口初始化AscendCL配置。
    • 调用aclFinalize接口实现AscendCL去初始化。
  • Device管理
    • 调用aclrtSetDevice接口指定用于运算的Device。
    • 调用aclrtResetDeviceForce接口强制复位当前运算的Device,回收Device上的资源。
  • Context管理
    • 调用aclrtCreateContext接口创建Context。
    • 调用aclrtDestroyContext接口销毁Context。
  • Stream管理
    • 调用aclrtCreateStream接口创建Stream。
    • 调用aclrtSynchronizeStream可以阻塞等待Stream上任务的完成。
    • 调用aclrtDestroyStreamForce接口强制销毁Stream,丢弃所有任务。
  • CntNotify管理
    • 调用aclrtCntNotifyCreate接口创建CntNotify。
    • 调用aclrtCntNotifyRecord接口在指定Stream上记录一个CntNotify。
    • 调用aclrtCntNotifyWaitWithTimeout接口阻塞指定Stream的运行,直到指定的CntNotify完成。
    • 调用aclrtCntNotifyReset接口复位一个CntNotify,将CntNotify的计数值清空为0。
    • 调用aclrtCntNotifyGetId接口获取CntNotify的ID。
    • 调用aclrtCntNotifyDestroy接口销毁CntNotify。

已知issue

暂无