clock
产品支持情况
产品 |
是否支持 |
|---|---|
Atlas 350 加速卡 |
√ |
x |
|
x |
|
x |
|
x |
|
x |
|
x |
功能说明
本接口在SIMT VF调试场景中提供Clock时间戳功能,用于记录从程序启动到接口调用时刻所经历的时钟周期数(Cycle Count),便于精确分析执行延迟和性能瓶颈。
函数原型
1 | __simt_callee__ inline uint64_t clock(void) |
参数说明
无
返回值说明
从程序开始到调用时所经历的时钟周期数。
约束说明
无
需要包含的头文件
使用该接口需要包含"utils/debug/asc_time.h"头文件。
1 | #include "utils/debug/asc_time.h" |
调用示例
1 2 3 4 5 | __simt_vf__ __launch_bounds__(1024) inline void SimtKernel(__gm__ uint64_t* dst) { int idx = threadIdx.x + blockIdx.x * blockDim.x; dst[idx] = clock(); } |
父主题: 调测接口