When I tried to run a few of the examples from the SDK on a Quadro NVS 140M (which according to Wikipedia is supposedly based on 8400), some of them suceed and some of them failed. Adding a few lines to check the results shows e.g. for convolutionSeparable, that the GPU result is 0 for the entire array.
So:
Is Quadro NVS 140M supported?
Why does some of the programs succeed (convolutionFFT2D, dwtHaar1D, fluidsGL, imageDenoising, matrixMul, MersenneTwister, …), but other fail (convolutionSeparable, convolutionTexture, histogram64, …)?
The setup is a Lenovo ThinkPad T61 running Red Hat Enterprise Linux 5 Desktop in 64-bit, driver version string is “NVIDIA GLX Module 100.14.11 Wed Jun 13 17:16:40 PDT 2007”.
It looks like this has 128MB of video memory, so some examples are probably too big. Can you please try the deviceQuery sample? This will display the gpu details (speed & memory)
I see, this is probably the cause. I will decrease the problem size and try again.
$ ./release/deviceQuery
There is 1 device supporting CUDA
Device 0: "Quadro NVS 140M"
Major revision number: 1
Minor revision number: 1
Total amount of global memory: 133496832 bytes
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 16384 bytes
Total number of registers available per block: 8192
Warp size: 32
Maximum number of threads per block: 512
Maximum sizes of each dimension of a block: 512 x 512 x 64
Maximum sizes of each dimension of a grid: 65535 x 65535 x 1
Maximum memory pitch: 262144 bytes
Texture alignment: 256 bytes
Clock rate: 337500 kilohertz
Test PASSED
Press ENTER to exit...