第1章 CUDA使用初步
1.1 GPU介绍
GPU是英文graphic processing unit的缩写,汉语的意思就是图形处理器。早期的计算机也需要处理图形,但相对简单,多数工作都交由中央处理器(central pro—cessing unit,CPU)来完成。其实当时的业界也有一些图形处理产品,例如20世纪80年代的GE(geometry engine),但是其功能还是较弱,直到NVIDIA公司在1999年推出了具有标志意义的图形处理器GeForce256,GPU才真正开始了迅速的发展。到目前为止,GPU已经过了八代的发展,每一代都拥有比前一代更强的性能和更完善的可编程架构。第一代GPU(到1998年为止)包括NVIDIA的TNT2,ATI的Rage和3dfx的Vood003;第二代GPufl999—2000年)包括NVIDIA的GeForce256和GeForce2,ATl的RV200,S3的Savage3D;第三代GPU(2001年)包括NVIDIA的GeForce3和GeForce4 Ti,微软的Xbox,及ATl的R200;第四代GPU(2003年)包括NVIDIA的GeForce FX(具有CineFX架构),ATl的R300;第五代GPU(2004年)主要以NVIDIA的GeForce 6800为代表;第六代GPU(2006年)主要以NVIDIAGeForce 7800为代表;第七代GPU(2007年)主要以NVIDIA的GeForce 8800为代表;目前的第八代GPU(2008年)主要有NVIDIA的GeForce 200系列以及AMD的RV670、RV770等。GPU的计算能力也在过去10年间有了飞速的发展,基本上是平均每6个月就有性能翻倍的产品面市。同时,GPU的计算性能发展速度也大大快于CPU,如图1.1所示。
展开