提交 f0294453 authored 作者: Frederic's avatar Frederic

Make Python error

上级 7eb58359
...@@ -82,8 +82,9 @@ int initCumem() { ...@@ -82,8 +82,9 @@ int initCumem() {
int numDevices = 0; int numDevices = 0;
cumemDevice_t devices[g_max_devices]; cumemDevice_t devices[g_max_devices];
if(cudaGetDeviceCount(&numDevices) != cudaSuccess) { if(cudaGetDeviceCount(&numDevices) != cudaSuccess) {
fprintf(stderr, "initCumem: 'cudaGetDeviceCount' failed! Reason=%s\n", PyErr_Format(PyExc_RuntimeError,
cudaGetErrorString(cudaGetLastError())); "initCumem: 'cudaGetDeviceCount' failed! Reason=%s\n",
cudaGetErrorString(cudaGetLastError()));
return -1; return -1;
} }
for(int i=0;i<numDevices;++i) { for(int i=0;i<numDevices;++i) {
...@@ -97,8 +98,9 @@ int initCumem() { ...@@ -97,8 +98,9 @@ int initCumem() {
///@TODO: thejaswi: passing custom cumem flags? ///@TODO: thejaswi: passing custom cumem flags?
cumemStatus_t status = cumemInit(numDevices, devices, CUMEM_FLAGS_DEFAULT); cumemStatus_t status = cumemInit(numDevices, devices, CUMEM_FLAGS_DEFAULT);
if(status != CUMEM_STATUS_SUCCESS) { if(status != CUMEM_STATUS_SUCCESS) {
fprintf(stderr, "initCumem: cumemInit call failed! Reason=%s\n", PyErr_Format(PyExc_RuntimeError,
cumemGetErrorString(status)); "initCumem: cumemInit call failed! Reason=%s. numdev=%d\n",
cumemGetErrorString(status), numDevices);
return -1; return -1;
} }
cumemInitialized = true; cumemInitialized = true;
...@@ -123,8 +125,9 @@ void * device_malloc(size_t size, int verbose) ...@@ -123,8 +125,9 @@ void * device_malloc(size_t size, int verbose)
if(g_use_cumem) { if(g_use_cumem) {
cumemStatus_t status = cumemMalloc(&rval, size, NULL); cumemStatus_t status = cumemMalloc(&rval, size, NULL);
if(status != CUMEM_STATUS_SUCCESS) { if(status != CUMEM_STATUS_SUCCESS) {
fprintf(stderr, "device_malloc: cumemMallocAysnc call failed! Reason=%s\n", PyErr_Format(PyExc_MemoryError,
cumemGetErrorString(status)); "Error allocating %zd bytes of device memory (%s).",
size, cumemGetErrorString(status));
return NULL; return NULL;
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论