CreateHcomRecordTask
函数功能
创建一个Record task,此Task用于唤醒其他流上的与其有相同group_name的Wait Task。
函数原型
1 | static KernelLaunchInfo CreateHcomRecordTask(const gert::ExeResGenerationContext *context, const char *group_name = "group") |
参数说明
参数 |
输入/输出 |
说明 |
---|---|---|
context |
输入 |
GenrateTask函数的入参,保存了算子的基础信息。 |
group_name |
输入 |
Record task的分组名字,默认为group,用于与Wait Task配套。 |
返回值说明
返回创建出来的Record Task信息。
约束说明
group_name必须与算子原型中定义的属性一致。例如,某个mc2算子定义了一个属性group_ep,则可以使用group_name为group_ep创建Record任务和Wait任务。
调用示例
1 2 3 4 5 6 7 8 9 10 11 | 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++; ... } |
父主题: KernelLaunchInfo