Skip to content

Commit 8c1abe6

Browse files
committed
Metax MetaxLaunchCooperativeKernel, print more debug info
1 parent 09c436c commit 8c1abe6

2 files changed

Lines changed: 17 additions & 12 deletions

File tree

backends/metax_gpu/cinn/compiler/compiler.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1269,6 +1269,10 @@ C_Status MetaxCompile(void* dev_ptr,
12691269
src_file << code;
12701270
src_file.close();
12711271
}
1272+
// std::cout << "[MetaX] src_file content written to: " << src_path
1273+
// << "\n--- BEGIN src_file ---\n"
1274+
// << kMacaRuntimeSource << "\n" << code
1275+
// << "\n--- END src_file ---" << std::endl;
12721276

12731277
// 2. Resolve compiler binary path
12741278
const char* maca_path_env = std::getenv("MACA_PATH");

backends/metax_gpu/cinn/runtime/cinn_runtime.cc

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ C_Status MetaxModuleLoad(void* dev_ptr, const char* path, void** mod_out) {
4242
// Unload module
4343
C_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

Comments
 (0)