产品 |
是否支持 |
|---|---|
Ascend 950PR/Ascend 950DT |
√ |
√ |
|
√ |
|
√ |
|
√ |
|
x |
|
√ |
通过CAModel进行算子性能仿真时,可对算子任意运行阶段打点,从而分析不同指令的流水图,以便进一步性能调优。
用于表示终止位置打点,一般与TRACE_START配套使用。
该功能主要用于调试和性能分析,开启后会对算子性能产生一定影响,通常在调测阶段使用,生产环境建议关闭。
默认情况下,该功能关闭,开发者可以按需通过如下方式开启打点功能。
1 2 3 4 | // 打开算子的打点功能 ascendc_compile_definitions(ascendc_kernels_${RUN_MODE} PRIVATE -DASCENDC_TRACE_ON ) |
1 2 | #define TRACE_STOP(TraceId apid) #define TRACE_STOP(pipe_t pipe, TraceId apid)// 该接口仅支持Ascend 950PR/Ascend 950DT |
参数名 |
输入/输出 |
描述 |
|---|---|---|
apid |
输入 |
取值需与TRACE_START参数取值保持一致,否则影响打点结果。 |
pipe |
输入 |
取值需与TRACE_START参数取值保持一致,否则影响打点结果。 |
无
在Kernel代码中特定指令位置打上TRACE_START/TRACE_STOP:
1 2 3 | TRACE_START(0x1); DataCopy(zGm, zLocal, this->totalLength); TRACE_STOP(0x1); |