Problems with CUDA - ubuntu 9.10 64bit

I am running into several problems when I run CUDA.

Environment Details:
I am running Ubuntu 9.10 64bit OS.
NVIDIA driver version 185
toolkit v2.3
SDK v2.3

  1. When I run deviceQuery, cudaGetDeviceProperties() gives a segmentation fault. deviceQueryDrv runs fine and lists my devices.
  2. When I run my application, cudaMalloc(), I get “CUDA version is insufficient for CUDART version.”

Any suggestions are appreciated.

Thank you,

Bala

Update the NVIDIA driver, you need 190 or higher to run CUDA

More correctly, you need version 190 or higher to use version 2.3 of the CUDA toolkit. Previous releases (2.2 and earlier) work correctly with 185 series drivers.

Thank you. Switching to 190 worked.

Hi, I am getting following compilation error in ubuntu 9.10 64 bit for CUDA 3.0 beta.

make[1]: Entering directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/common’

In file included from src/bank_checker.cpp:19:

./…/common/inc/bank_checker.h:38: warning: type qualifiers ignored on function return type

./…/common/inc/bank_checker.h:224: warning: type qualifiers ignored on function return type

src/bank_checker.cpp:61: warning: type qualifiers ignored on function return type

src/bank_checker.cpp:263: warning: type qualifiers ignored on function return type

In file included from ./…/common/inc/stopwatch.h:37,

             from src/cutil.cpp:53:

./…/common/inc/stopwatch_base.h:75: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_base.h:79: warning: type qualifiers ignored on function return type

In file included from ./…/common/inc/stopwatch_base.h:91,

             from ./../common/inc/stopwatch.h:37,

             from src/cutil.cpp:53:

./…/common/inc/stopwatch_base.inl:67: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_base.inl:78: warning: type qualifiers ignored on function return type

In file included from ./…/common/inc/stopwatch.h:44,

             from src/cutil.cpp:53:

./…/common/inc/stopwatch_linux.h:50: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:54: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:130: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:147: warning: type qualifiers ignored on function return type

In file included from src/cutil.cpp:53:

./…/common/inc/stopwatch.h:54: warning: type qualifiers ignored on function return type

In file included from src/cutil.cpp:54:

./…/common/inc/bank_checker.h:38: warning: type qualifiers ignored on function return type

./…/common/inc/bank_checker.h:224: warning: type qualifiers ignored on function return type

src/cutil.cpp: In function ‘CUTBoolean::loadPPM(const char*, unsigned char**, unsigned int*, unsigned int*, unsigned int*)’:

src/cutil.cpp:190: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result

src/cutil.cpp:212: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result

src/cutil.cpp:247: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result

In file included from ./…/common/inc/stopwatch.h:37,

             from src/stopwatch.cpp:36:

./…/common/inc/stopwatch_base.h:75: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_base.h:79: warning: type qualifiers ignored on function return type

In file included from ./…/common/inc/stopwatch_base.h:91,

             from ./../common/inc/stopwatch.h:37,

             from src/stopwatch.cpp:36:

./…/common/inc/stopwatch_base.inl:67: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_base.inl:78: warning: type qualifiers ignored on function return type

In file included from ./…/common/inc/stopwatch.h:44,

             from src/stopwatch.cpp:36:

./…/common/inc/stopwatch_linux.h:50: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:54: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:130: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:147: warning: type qualifiers ignored on function return type

In file included from src/stopwatch.cpp:36:

./…/common/inc/stopwatch.h:54: warning: type qualifiers ignored on function return type

src/stopwatch.cpp:90: warning: type qualifiers ignored on function return type

In file included from src/stopwatch_linux.cpp:19:

./…/common/inc/stopwatch_linux.h:50: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:54: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:130: warning: type qualifiers ignored on function return type

./…/common/inc/stopwatch_linux.h:147: warning: type qualifiers ignored on function return type

a - obj/x86_64/release/bank_checker.cpp.o

a - obj/x86_64/release/cmd_arg_reader.cpp.o

a - obj/x86_64/release/cutil.cpp.o

a - obj/x86_64/release/stopwatch.cpp.o

a - obj/x86_64/release/stopwatch_linux.cpp.o

a - obj/x86_64/release/multithreading.cpp.o

make[1]: Leaving directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/common’

make[1]: Entering directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/common’

make[1]: Leaving directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/common’

make[1]: Entering directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/common’

make[1]: Leaving directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/common’

make[1]: Entering directory `/home/ade/NVIDIA_GPU_Computing_SDK/shared’

make[1]: Leaving directory `/home/ade/NVIDIA_GPU_Computing_SDK/shared’

make -C src/simpleStreams/

make[1]: Entering directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/src/simpleStreams’

/usr/include/string.h:43: error: inline function ‘void* memcpy(void*, const void*, size_t)’ cannot be declared weak

/usr/include/string.h:64: error: inline function ‘void* memset(void*, int, size_t)’ cannot be declared weak

/usr/include/bits/string3.h:49: error: inline function ‘void* memcpy(void*, const void*, size_t)’ cannot be declared weak

/usr/include/bits/string3.h:78: error: inline function ‘void* memset(void*, int, size_t)’ cannot be declared weak

/usr/local/cuda/bin/…/include/common_functions.h:59: error: inline function ‘void* memset(void*, int, size_t)’ cannot be declared weak

/usr/local/cuda/bin/…/include/common_functions.h:62: error: inline function ‘void* memcpy(void*, const void*, size_t)’ cannot be declared weak

/usr/local/cuda/bin/…/include/math_functions.h:422: error: inline function ‘int __signbit(double)’ cannot be declared weak

/usr/local/cuda/bin/…/include/math_functions.h:427: error: inline function ‘int __signbitf(float)’ cannot be declared weak

/usr/local/cuda/bin/…/include/math_functions.h:440: error: inline function ‘int __signbitl(long double)’ cannot be declared weak

/usr/include/bits/mathcalls.h:350: error: inline function ‘int __signbit(double)’ cannot be declared weak

/usr/include/bits/mathcalls.h:350: error: inline function ‘int __signbitf(float)’ cannot be declared weak

/usr/include/bits/mathcalls.h:350: error: inline function ‘int __signbitl(long double)’ cannot be declared weak

/usr/include/bits/mathinline.h:36: error: inline function ‘int __signbitf(float)’ cannot be declared weak

/usr/include/bits/mathinline.h:42: error: inline function ‘int __signbit(double)’ cannot be declared weak

/usr/include/bits/mathinline.h:48: error: inline function ‘int __signbitl(long double)’ cannot be declared weak

g++: obj/x86_64/release/simpleStreams.cu.o: No such file or directory

make[1]: *** […/…/bin/linux/release/simpleStreams] Error 1

make[1]: Leaving directory `/home/ade/NVIDIA_GPU_Computing_SDK/C/src/simpleStreams’

make: *** [src/simpleStreams/Makefile.ph_build] Error 2

Could someone help me.

Thanks,

Arup

gcc-4.4 is incompatible with CUDA. If you search this forum you should find many threads discussing this issue and how to work around it.