哪些NVIDIA显卡支持CUDA技术
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哪些NVIDIA显卡支持CUDA技术相关的知识,希望对你有一定的参考价值。
从硬件层面上说,NVIDIA从Geforce9XXX系列显卡,也就是G92/G94/G96核心开始支持CUDA技术。前一代G80核心系列也能够部分支持CUDA技术,但性能效率和软件兼容性不完善。但NVIDIA通过在驱动层面上的优化,让从geforce8XXX系列显卡开始往后的产品,全部支持CUDA通用计算技术。也就是说从G80/G84/G86核心开始,往后的产品都支持CUDA技术。 参考技术A 显卡名称叫 GTX的,不是GT的,这以上级别的都支持,性能低的显卡,有这个显卡协处理也没有用 参考技术B CUDA(Compute Unified Device Architecture)是一个新的基础架构,这个架构可以使用GPU来解决商业、工业以及科学方面的复杂计算
问题。它是一个完整的GPGPU解决方案,提供了硬件的直接访问接口,而不必像传统方式一样必须依赖图形API接口来实现GPU的访问。在架
构上采用了一种全新的计算体系结构来使用GPU提供的硬件资源,从而给大规模的数据计算应用提供了一种比CPU更加强大的计算能力。
CUDA采用C语言作为编程语言提供大量的高性能计算指令开发能力,使开发者能够在GPU的强大计算能力的基础上建立起一种效率更高的密
集数据计算解决方案。
从CUDA体系结构的组成来说,包含了三个部分:开发库、运行期环境和驱动(表2)。
开发库是基于CUDA技术所提供的应用开发库。目前CUDA的1.1版提供了两个标准的数学运算库——CUFFT(离散快速傅立叶变换)和CUBLAS
(离散基本线性计算)的实现。这两个数学运算库所解决的是典型的大规模的并行计算问题,也是在密集数据计算中非常常见的计算类型
。开发人员在开发库的基础上可以快速、方便的建立起自己的计算应用。此外,开发人员也可以在CUDA的技术基础上实现出更多的开发库
。
运行期环境提供了应用开发接口和运行期组件,包括基本数据类型的定义和各类计算、类型转换、内存管理、设备访问和执行调度等函数
。基于CUDA开发的程序代码在实际执行中分为两种,一种是运行在CPU上的宿主代码(Host Code),一种是运行在GPU上的设备代码
(Device Code)。不同类型的代码由于其运行的物理位置不同,能够访问到的资源不同,因此对应的运行期组件也分为公共组件、宿主组
件和设备组件三个部分,基本上囊括了所有在GPGPU开发中所需要的功能和能够使用到的资源接口,开发人员可以通过运行期环境的编程接
口实现各种类型的计算。
由于目前存在着多种GPU版本的NVIDIA显卡,不同版本的GPU之间都有不同的差异,因此驱动部分基本上可以理解为是CUDA-enable的GPU的
设备抽象层,提供硬件设备的抽象访问接口。CUDA提供运行期环境也是通过这一层来实现各种功能的。目前基于CUDA开发的应用必须有
NVIDIA CUDA-enable的硬件支持,NVIDIA公司GPU运算事业部总经理Andy Keane在一次活动中表示:一个充满生命力的技术平台应该是开放
的,CUDA未来也会向这个方向发展。由于CUDA的体系结构中有硬件抽象层的存在,因此今后也有可能发展成为一个通用的GPGPU标准接口,
支持CUDA的显卡。
GeForce台式机系列等
GeForce GTX 280 Tesla S1070 Quadro FX 5600
GeForce GTX 260 Tesla C1060 Quadro FX 4700 X2
GeForce 9800 GX2 Tesla C870 Quadro FX 4600
GeForce 9800 GTX+ Tesla D870 Quadro FX 3700
GeForce 9800 GTX Tesla S870 Quadro FX 1700
GeForce 9800 GT Quadro FX 570
GeForce 9600 GSO Quadro FX 370
GeForce 9600 GT Quadro NVS 290
GeForce 9500 GT Quadro FX 3600M
GeForce 8800 Ultra Quadro FX 1600M
GeForce 8800 GTX Quadro FX 570M
GeForce 8800 GTS Quadro FX 360M
GeForce 8800 GT Quadro Plex 1000 Model IV
GeForce 8800 GS Quadro Plex 1000 Model S4
GeForce 8600 GTS
GeForce 8600 GT
GeForce 8500 GT
GeForce 8400 GS
GeForce 8300 mGPU
GeForce 8200 mGPU
GeForce 8100 mGPU
GeForce 移动计算产品 Quadro 移动计算产品
GeForce 9800M GTX Quadro NVS 320M
GeForce 9800M GTS Quadro NVS 140M
GeForce 9800M GT Quadro NVS 135M
GeForce 9700M GTS Quadro NVS 130M
GeForce 9700M GT
GeForce 9650M GS
GeForce 9600M GT
GeForce 9600M GS
GeForce 9500M GS
GeForce 9500M G
GeForce 9300M GS
GeForce 9300M G
GeForce 9200M GS
GeForce 9100M G
GeForce 8800M GTS
GeForce 8700M GT
GeForce 8600M GT
GeForce 8600M GS
GeForce 8400M GT
GeForce 8400M GS
GeForce 8400M G
GeForce 8200M G 参考技术C 目前NVIDIA产品都支持CUID,除非你是很老的产品.
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员现在可以使用C语言来为CUDA™架构编写程序,C语言是应用最广泛的一种高级编程语言。所编写出的程序于是就可以在支持CUDA™的处理器上以超高性能运行。CUDA3.0已经开始支持C++和FORTRAN。 参考技术D 不是太老太低端的全部支持
以上是关于哪些NVIDIA显卡支持CUDA技术的主要内容,如果未能解决你的问题,请参考以下文章