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