CANN/asc-devkit:AllocMutexID互斥锁分配接口

张开发
2026/5/9 16:00:46 15 分钟阅读

分享文章

CANN/asc-devkit:AllocMutexID互斥锁分配接口
AllocMutexID (ISASI)【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit产品支持情况产品是否支持Ascend 950PR/Ascend 950DT√Atlas A3 训练系列产品 / Atlas A3 推理系列产品xAtlas A2 训练系列产品 / Atlas A2 推理系列产品x功能说明从框架获取并占用一个MutexID与ReleaseMutexID.md)配合使用管理MutexID的获取和释放。获取的MutexID可以传入Mutex::Lock/Unlock接口使用此时Mutex::Lock/Unlock可以与TQue等其他接口配合使用。函数原型__aicore__ inline MutexID AllocMutexID()参数说明无返回值说明返回MutexID其类型定义如下每个ID表示一个Mutex锁。using MutexID uint8_t;约束说明MutexID有数量限制使用结束应该立刻调用ReleaseMutexID释放防止MutexID耗尽。调用示例MutexID id AllocMutexID(); Mutex::LockPIPE_MTE2(id); DataCopy(local, gm, 1024); Mutex::UnlockPIPE_MTE2(id); Mutex::LockPIPE_V(id); Adds(local, local, 1, 1024); Mutex::UnlockPIPE_V(id); ReleaseMutexID(id);【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章