有人能告诉我如何通过程序找到GPU类型(Fermi、Tesla或Kepler),以便根据GPU类型调用正确的函数吗?
通过 cudaDeviceProp.major,我可以通过计算能力区分 Fermi 和 Tesla。但是我无法区分 Fermi 和 Kepler。
有人知道如何找到它吗?
cudaDeviceProp.major=3
代表目前的Kepler卡,cudaDeviceProp.major=2
代表Fermi, cudaDeviceProp.major=1
代表G8x/G9x/G2xx卡,正如SDK deviceQuery输出所说明的那样。请参考以下内容:/deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
Found 1 CUDA Capable device(s)
Device 0: "GeForce GTX 680"
CUDA Driver Version / Runtime Version 4.2 / 4.2
CUDA Capability Major/Minor version number: 3.0
Total amount of global memory: 2048 MBytes (2147287040 bytes)
( 8) Multiprocessors x (192) CUDA Cores/MP: 1536 CUDA Cores
GPU Clock rate: 706 MHz (0.71 GHz)
Memory Clock rate: 3004 Mhz
major=1
,Fermi卡是major=2
,Kepler卡是major=3
。 - talonmies