I have got a Tesla K20, but the number of GPU cores of the card computed in matlab is wrong !
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi everybody!
I have Matlab 64 bit version 2013a with Parallel toolbox
when I ask info about my CUDAdevice I got:
Name: 'Tesla K20c'
DriverVersion: 5.5
...
SIMWidth: 32
MultiprocessorCount: 13
...
The number of cores should be computed as: SIMWidth*MultiprocessorCount but here the total sum is 416, rather than 2496 that it should be. It is exaclty factor of 6 less. What can be the problem here?
Thanks a lot! Best Mattia
0 Kommentare
Antworten (1)
Edric Ellis
am 6 Jun. 2013
If you check the appropriate section in the CUDA C Programming Guide, you'll see that the number of cores per multiprocessor is 192 for devices of compute capability 3.x.
2 Kommentare
Edric Ellis
am 7 Jun. 2013
Bearbeitet: Edric Ellis
am 7 Jun. 2013
Unfortunately, in this case the documentation is incorrect. The SIMDWidth doesn't tell you how many CUDA cores there are per multiprocessor - it tells you how many threads there are per warp. The CUDA C programming guide tells you that devices with Compute Capability 2.0 have 32 CUDA cores per multiprocessor - which by coincidence happens to be the same as the number of threads per warp. Unfortunately, CUDA does not provide an API to tell you the number of CUDA cores per multiprocessor, so the gpuDevice display cannot tell you that.
Siehe auch
Kategorien
Mehr zu GPU Computing finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!