@@ -42,6 +42,7 @@ C_Status MetaxModuleLoad(void* dev_ptr, const char* path, void** mod_out) {
4242// Unload module
4343C_Status MetaxModuleUnload (void * dev_ptr, void * module_handle) {
4444 cuModuleUnload ((CUmodule)module_handle);
45+ std::cout << " YUHAN!!! [MetaxModuleUnload] module_handle=" << module_handle << std::endl;
4546 return C_Status::C_SUCCESS;
4647}
4748
@@ -58,8 +59,8 @@ C_Status MetaxGetKernelAddress(void* dev_ptr,
5859 return C_Status::C_FAILED;
5960 }
6061 *func_out = reinterpret_cast <void *>(func);
61- std::cerr << " [MetaxGetKernelAddress] OK func_name=" << func_name
62- << " func_ptr=" << func << std::endl;
62+ std::cout << " YUHAN!!! [MetaxGetKernelAddress] OK func_name=" << func_name
63+ << " func_ptr=" << func << " module_handle= " << module_handle << std::endl;
6364 return C_Status::C_SUCCESS;
6465}
6566
@@ -108,17 +109,17 @@ C_Status MetaxLaunchCooperativeKernel(void* dev_ptr,
108109 int bz,
109110 int shm,
110111 void * stream) {
111- std::cout << " YUHAN!!! [MetaxLaunchCooperativeKernel] func_ptr=" << func_ptr
112- << " grid=(" << gx << " ," << gy << " ," << gz << " )"
113- << " block=(" << bx << " ," << by << " ," << bz << " )"
114- << " shm=" << shm << std::endl;
112+ std::cout << " YUHAN!!! [MetaxLaunchCooperativeKernel] func_ptr=" << func_ptr;
113+ CUmodule module ;
114+ CUresult errModule = cuFuncGetModule (&module ,static_cast <CUfunction>(func_ptr));
115+ if (errModule != CUDA_SUCCESS) {
116+ std::cerr << " [MetaxLaunchCooperativeKernel] FAILED Module error=" << errModule
117+ << std::endl;
118+ return C_Status::C_FAILED;
119+ }
115120 CUresult err = cuLaunchCooperativeKernel (static_cast <CUfunction>(func_ptr),
116- gx,
117- gy,
118- gz,
119- bx,
120- by,
121- bz,
121+ gx, gy, gz,
122+ bx, by, bz,
122123 shm,
123124 static_cast <CUstream>(stream),
124125 args);
0 commit comments