17 # define EXTERN extern "C"
19 # define EXTERN extern
23 #include "vt_inttypes.h"
29 #define VTGPU_KERNEL_STRING_SIZE 256
32 #define VTGPU_DEFAULT_BSIZE 8192
33 #define VTGPU_MAX_BSIZE 2097152
36 #define VTGPU_NO_GPU 0x00
37 #define VTGPU_GPU 0x01
38 #define VTGPU_GPU_COMM 0x02
41 #define VTGPU_NO_PC 0x04
47 #define VT_GPU_RANK_ID(thread_id) \
48 (VT_PROCESS_ID(vt_my_trace, thread_id)-1)
50 #if (defined(VT_CUDARTWRAP) || defined(VT_CUPTI))
59 EXTERN
void vt_cuda_symbolToKernel(
char *kname,
const char* devFunc);
63 #if (defined(VT_CUDA) && defined(VT_CUPTI))
65 #include "vt_cuda_driver_api.h"
67 # define CHECK_CU_ERROR(_err, _msg) \
68 if(_err != CUDA_SUCCESS){ \
69 vt_gpu_handleCuError(_err, _msg, __FILE__,__LINE__); \
80 EXTERN
void vt_gpu_handleCuError(CUresult ecode,
const char* msg,
81 const char *file,
const int line);
85 # define CHECK_CU_ERROR(_err, _msg)
92 VT_GPU_DEV2HOST = 0x00,
93 VT_GPU_HOST2DEV = 0x01,
94 VT_GPU_DEV2DEV = 0x02,
95 VT_GPU_HOST2HOST = 0x04,
96 VT_GPU_COPYDIRECTION_UNKNOWN = 0x08
102 EXTERN uint32_t vt_gpu_groupCID;
107 EXTERN uint32_t vt_gpu_commCID;
113 EXTERN uint8_t *vt_gpu_prop;
118 EXTERN uint8_t vt_gpu_trace_idle;
123 EXTERN uint8_t vt_gpu_debug;
128 EXTERN uint8_t vt_gpu_error;
133 EXTERN uint32_t vt_gpu_rid_idle;
139 EXTERN
void vt_gpu_init(
void);
145 EXTERN
void vt_gpu_finalize(
void);
154 EXTERN
void vt_gpu_registerThread(
const char* tname, uint32_t ptid,
175 EXTERN
void* vt_gpu_stringHashPut(
const char* n, uint32_t
rid);
184 EXTERN
void* vt_gpu_stringHashGet(
const char* n);
189 EXTERN
void vt_gpu_stringhashClear(
void);
uint32_t rid
associated region group identifier
Definition: vt_gpu.h:163
struct vt_gpu_hnString_st * next
bucket for collision
Definition: vt_gpu.h:164
char * sname
name of the symbol
Definition: vt_gpu.h:162