Hello,
Is there a way to make memcheck tell me more about its error?
I am getting just this:
========= Internal Memcheck Error: Initialization failed
========= Saved host backtrace up to driver entry point at error
========= Host Frame:/lib64/libcuda.so.1 [0x205cfb]
========= Host Frame:/my/shared/object.so [0x7dd524]
========= Host Frame:/my/shared/object.so [0x7d244e]
========= Host Frame:/my/shared/object.so [0x7e3c44]
========= Host Frame:/my/shared/object.so [0x7e840a]
========= Host Frame:/my/shared/object.so [0x7e86a4]
========= Host Frame:/my/shared/object.so [0x7da5ec]
========= Host Frame:/my/shared/object.so [0x7c3953]
========= Host Frame:/my/shared/object.so [0x7fa8bc]
========= Host Frame:/my/shared/object.so [0x52cbdc]
========= Host Frame:/my/shared/object.so (getMicMemoryBytes + 0x4a) [0x52cde8]
========= Host Frame:[0x2ae640494990]
=========
And the getMicMemoryBytes just something like:
static long cuda_get_device_memory(int device) {
size_t free_mem, total_mem;
cudaSetDevice(device);
cudaMemGetInfo(&free_mem, &total_mem);
return (long)total_mem;
}
The shared object is compiled using -G.