CUDA with Quadro 4000 (Fermi) and Windows 2008 R2 - no device found

Hi,

I have a server with Windows 2008 R2 Enterprise (64 bit, of course). The server is equipped with Quadro 4000 (Fermi).

I’ve installed:

  • Quadro/Tesla Driver v275.65 WHQL
  • CUDA Toolkit 4.0
  • GPU Computing SDK 4.0

The graphics card runs just fine; I can see it listed in Device Manager.
I’m connecting to server via RDC. When I try to run the bandwidthTest.exe I’m getting the following output:


[bandwidthTest.exe] starting…
bandwidthTest.exe Starting…

Running on…

cudaGetDeviceProperties returned 38
-> no CUDA-capable device is detected
[bandwidthTest.exe] test results…
FAILED

Press to exit…

deviceQuery.exe:


[deviceQuery.exe] starting…
deviceQuery.exe Starting…

CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
[deviceQuery.exe] test results…
FAILED

Press to exit…

What am I doing wrong? Thanks for help!

Kind regards

Hi,

OK, I’ve found the excellent article at http://choorucode.wordpress.com/, switched to TCC mode and now it’s working just fine ;)

Does TCC mode has any performance penalties or CUDA Capability drawbacks?


[bandwidthTest.exe] starting…
bandwidthTest.exe Starting…

Running on…

Device 0: Quadro 4000
Quick Mode

Host to Device Bandwidth, 1 Device(s), Paged memory
Transfer Size (Bytes) Bandwidth(MB/s)
33554432 1307.8

Device to Host Bandwidth, 1 Device(s), Paged memory
Transfer Size (Bytes) Bandwidth(MB/s)
33554432 1217.7

Device to Device Bandwidth, 1 Device(s)
Transfer Size (Bytes) Bandwidth(MB/s)
33554432 47357.5

[bandwidthTest.exe] test results…
PASSED

Press to exit…


[deviceQuery.exe] starting…
deviceQuery.exe Starting…

CUDA Device Query (Runtime API) version (CUDART static linking)

Found 1 CUDA Capable device(s)

Device 0: “Quadro 4000”
CUDA Driver Version / Runtime Version 4.0 / 4.0
CUDA Capability Major/Minor version number: 2.0
Total amount of global memory: 2048 MBytes (2147024896 bytes)
( 8) Multiprocessors x (32) CUDA Cores/MP: 256 CUDA Cores
GPU Clock Speed: 0.95 GHz
Memory Clock rate: 1404.00 Mhz
Memory Bus Width: 256-bit
L2 Cache Size: 524288 bytes
Max Texture Dimension Size (x,y,z) 1D=(65536), 2D=(65536,65535), 3D=(2048,2048,2048)
Max Layered Texture Size (dim) x layers 1D=(16384) x 2048, 2D=(16384,16384) x 2048
Total amount of constant memory: 65536 bytes
Total amount of shared memory per block: 49152 bytes
Total number of registers available per block: 32768
Warp size: 32
Maximum number of threads per block: 1024
Maximum sizes of each dimension of a block: 1024 x 1024 x 64
Maximum sizes of each dimension of a grid: 65535 x 65535 x 65535
Maximum memory pitch: 2147483647 bytes
Texture alignment: 512 bytes
Concurrent copy and execution: Yes with 2 copy engine(s)
Run time limit on kernels: No
Integrated GPU sharing Host Memory: No
Support host page-locked memory mapping: Yes
Concurrent kernel execution: Yes
Alignment requirement for Surfaces: Yes
Device has ECC support enabled: No
Device is using TCC driver mode: Yes
Device supports Unified Addressing (UVA): Yes
Device PCI Bus ID / PCI location ID: 16 / 0
Compute Mode:
< Default (multiple host threads can use ::cudaSetDevice() with device simultaneously) >

deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 4.0, CUDA Runtime Version = 4.0, NumDevs = 1, Device = Quadro 4000
[deviceQuery.exe] test results…
PASSED

Press to exit…


Kind regards,