Cuda 如何通过程序查找Nvidia GPU的类型(特斯拉、费米或开普勒)

Cuda 如何通过程序查找Nvidia GPU的类型(特斯拉、费米或开普勒),cuda,nvidia,Cuda,Nvidia,谁能告诉我如何通过程序找到GPU类型(费米、特斯拉或开普勒),以便根据GPU类型调用正确的函数 通过cudaDeviceProp.major,我能够通过计算能力区分费米和特斯拉。但我无法区分费米和开普勒 有人知道如何找到它。要回答这个问题,cudaDeviceProp.major=3标识当前的开普勒卡,cudaDeviceProp.major=2表示费米,而cudaDeviceProp.major=1表示G8x/G9x/G2xx卡,如此SDK设备查询输出所示: /deviceQuery Star

谁能告诉我如何通过程序找到GPU类型(费米、特斯拉或开普勒),以便根据GPU类型调用正确的函数

通过cudaDeviceProp.major,我能够通过计算能力区分费米和特斯拉。但我无法区分费米和开普勒


有人知道如何找到它。

要回答这个问题,
cudaDeviceProp.major=3
标识当前的开普勒卡,
cudaDeviceProp.major=2
表示费米,而
cudaDeviceProp.major=1
表示G8x/G9x/G2xx卡,如此SDK设备查询输出所示:

/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

您应该能够-Telsa卡是
major=1
,费米卡是
major=2
,开普勒卡是
major=3
。不,开普勒卡的主要数量不是3。对于开普勒,该指南第2.5节的主要版本号为2Or:“基于开普勒体系结构的设备的主要版本号为3,基于费米体系结构的设备的主要版本号为2,基于特斯拉体系结构的设备的主要版本号为1。”因此,特斯拉既是第一个体系结构的名称,也是所有体系结构的专业计算卡的名称。令人困惑。@RogerDahl:我认为G80/90/G200体系结构的“特斯拉”名字有点追溯性。当然,我不记得在最初几代硬件出现的时候,“特斯拉”被应用到架构中。deviceQuery在哪里?它是否包含在nvidia cuda样本中?