CreateHcomRecordTask
产品支持情况
头文件
#include <graph/kernel_launch_info.h>
功能说明
创建一个Record task,此Task用于唤醒其他流上的与其有相同group_name的Wait Task。
函数原型
static KernelLaunchInfo CreateHcomRecordTask(const gert::ExeResGenerationContext *context, const char *group_name = "group")
参数说明
返回值说明
返回创建出来的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++;
...
}