CANN/metadef创建HcomRecordTask

📅 2026/7/4 16:01:06 👁️ 阅读次数 📝 编程学习
CANN/metadef创建HcomRecordTask

CreateHcomRecordTask

【免费下载链接】metadefAscend Metadata Definition项目地址: https://gitcode.com/cann/metadef

函数功能

创建一个Record task,此Task用于唤醒其他流上的与其有相同group_name的Wait Task。

函数原型

static KernelLaunchInfo CreateHcomRecordTask(const gert::ExeResGenerationContext *context, const char *group_name = "group")

参数说明

参数

输入/输出

说明

context

输入

GenerateTask函数的入参,保存了算子的基础信息。

group_name

输入

Record task的分组名字,默认为group,用于与Wait Task配套。

返回值说明

返回创建出来的Record Task信息。

约束说明

group_name必须与算子原型中定义的属性一致。例如,某个mc2算子定义了一个属性group_ep,则可以使用group_name为group_ep创建Record任务和Wait任务。

调用示例

graphStatus Mc2GenTaskCallback(const gert::ExeResGenerationContext *context, std::vector<std::vector<uint8_t>> &tasks) { ... // 创建RecordTask auto record_task = KernelLaunchInfo::CreateHcomRecordTask(context); // 设置流信息 record_task.SetStreamId(stream_id); tasks.insert(tasks.begin() + aicore_index, record_task.Serialize()); aicore_index++; ... }

【免费下载链接】metadefAscend Metadata Definition项目地址: https://gitcode.com/cann/metadef

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考