MarkStamp

产品支持情况

产品

是否支持

Ascend 950PR/Ascend 950DT

√

Atlas A3 训练系列产品/Atlas A3 推理系列产品

x

Atlas A2 训练系列产品/Atlas A2 推理系列产品

x

Atlas 200I/500 A2 推理产品

x

Atlas 推理系列产品AI Core

x

Atlas 推理系列产品Vector Core

x

Atlas 训练系列产品

x

功能说明

推荐使用asc_mark_stamp接口进行特定位置的标记,该接口同时适用于C语言和C++语言编程。

用户通过调用接口,用于在算子执行过程中标记特定位置,便于后期通过流水图分析代码执行路径与性能热点。

函数原型

template<pipe_t pipe, uint16_t index>
__aicore__ inline void MarkStamp()

template<pipe_t pipe>
__aicore__ inline void MarkStamp(uint16_t index)

参数说明

参数名

含义

pipe

指定打点所在的pipeline类型。

index

用户设置的打点的唯一标识id。

返回值说明

无

约束说明

调用示例

mte2_opt();
mte1_opt();
//在算子执行开始处打点
MarkStamp<CUBE, 0>();
//执行核心计算
cube_opt();
//在算子执行结束处打点
MarkStamp<CUBE, 1>();
mte3_opt();