comparison src/gpu/ptx/gpu_ptx.hpp @ 10577:9c7d9e2c8326

PTX kernel execution - no args or return value
author Morris Meyer <morris.meyer@oracle.com>
date Sat, 29 Jun 2013 21:29:34 -0400
parents 7a3499bf5e2c
children
comparison
equal deleted inserted replaced
10576:aee899c96b0b 10577:9c7d9e2c8326
33 #ifdef __APPLE__ 33 #ifdef __APPLE__
34 static bool probe_linkage_apple(); 34 static bool probe_linkage_apple();
35 #endif 35 #endif
36 static bool initialize_gpu(); 36 static bool initialize_gpu();
37 static void * generate_kernel(unsigned char *code, int code_len, const char *name); 37 static void * generate_kernel(unsigned char *code, int code_len, const char *name);
38 static bool execute_kernel(address kernel);
38 39
39 private: 40 private:
40 typedef int (*cuda_cu_init_func_t)(unsigned int, int); 41 typedef int (*cuda_cu_init_func_t)(unsigned int, int);
41 typedef int (*cuda_cu_ctx_create_func_t)(void *, int, int); 42 typedef int (*cuda_cu_ctx_create_func_t)(void *, int, int);
42 typedef int (*cuda_cu_ctx_detach_func_t)(int *); 43 typedef int (*cuda_cu_ctx_detach_func_t)(int *);
43 typedef int (*cuda_cu_ctx_synchronize_func_t)(int *); 44 typedef int (*cuda_cu_ctx_synchronize_func_t)(int *);
44 typedef int (*cuda_cu_device_get_count_func_t)(int *); 45 typedef int (*cuda_cu_device_get_count_func_t)(int *);
45 typedef int (*cuda_cu_device_get_name_func_t)(char *, int, int); 46 typedef int (*cuda_cu_device_get_name_func_t)(char *, int, int);
46 typedef int (*cuda_cu_device_get_func_t)(int *, int); 47 typedef int (*cuda_cu_device_get_func_t)(int *, int);
47 typedef int (*cuda_cu_device_compute_capability_func_t)(int *, int *, int); 48 typedef int (*cuda_cu_device_compute_capability_func_t)(int *, int *, int);
48 typedef int (*cuda_cu_launch_kernel_func_t)(int *, int *, int); 49 typedef int (*cuda_cu_launch_kernel_func_t)(void *,
50 unsigned int, unsigned int, unsigned int,
51 unsigned int, unsigned int, unsigned int,
52 unsigned int, void *, void **, void **);
49 typedef int (*cuda_cu_module_get_function_func_t)(void *, void *, const char *); 53 typedef int (*cuda_cu_module_get_function_func_t)(void *, void *, const char *);
50 typedef int (*cuda_cu_module_load_data_ex_func_t)(void *, void *, unsigned int, int *, void **); 54 typedef int (*cuda_cu_module_load_data_ex_func_t)(void *, void *, unsigned int, int *, void **);
51 55
52 static cuda_cu_init_func_t _cuda_cu_init; 56 static cuda_cu_init_func_t _cuda_cu_init;
53 static cuda_cu_ctx_create_func_t _cuda_cu_ctx_create; 57 static cuda_cu_ctx_create_func_t _cuda_cu_ctx_create;