17 # define EXTERN extern "C"
19 # define EXTERN extern
25 # pragma GCC system_header
29 #define VT_CUPTI_CALL(_err, _msg) \
30 if(_err != CUPTI_SUCCESS){ \
31 vt_cupti_handleError(_err, _msg,__FILE__, __LINE__); \
35 EXTERN uint8_t vt_cupti_trace_gpu_mem;
38 EXTERN uint8_t vt_cupti_trace_kernels;
41 EXTERN uint8_t vt_cupti_trace_mcpy;
44 EXTERN uint32_t vt_cupti_cgid_cuda_kernel;
47 EXTERN uint32_t vt_cupti_cid_cudaMalloc;
50 EXTERN uint32_t vt_cupti_cid_blocksPerGrid;
51 EXTERN uint32_t vt_cupti_cid_threadsPerBlock;
52 EXTERN uint32_t vt_cupti_cid_threadsPerKernel;
62 EXTERN
void vt_cupti_handleError(CUptiResult err,
const char* msg,
63 const char *file,
const int line);