CUDA
维基百科,自由的百科全书
CUDA(Compute Unified Device Architecture, 计算统一设备架构)是NVIDIA所推出的技術,是NVIDIA的GPGPU的正式名稱。透過這個技術,用家可利用NVIDIA的GeForce 8和較新的Quadro GPU进行计算。亦是首次可以利用GPU作為C-编译器的开发环境。
GeForce 8800 GTX的核心擁有128个内处理器。利用CUDA技術,就可以將那些内处理器串通起來,成為线程处理器去解决数据密集的计算。而各個内处理器能够交换、同步和共享数据。利用NVIDIA的C-编译器,通過驱动程式,就能利用这些功能。亦能成為流处理器,讓应用程式利用進行運算。
GeForce 8800 GTX显示卡的运算能力可达到520GFlops,如果建設SLI系统,就可以达到1TFlops。
但程序员在利用CUDA技術時,須分開三种不同的存储器,要面對繁复的线程层次,编译器亦无法自动完成多数任务,以上問題就提高了开发难度。而將來的G100會採用第二代的CUDA技術,提高效率,降低开发难度。
目前,已有軟體廠商利用CUDA技術,研發了一個Adobe Premiere Pro的插件。通過插件,使用者就可以利用顯示核心去加速H.264/MPEG-4 AVC的编码速度。速度是單純利用CPU作軟體加速的7倍左右。
在NVIDIA收購AGEIA後,NVIDIA取得相關的物理加速技術,即是PhysX物理引擎。配合CUDA技術,顯示卡可以模擬成一顆PhysX物理加速晶片[1]。目前,全系列的GeForce 8顯示核心都支援CUDA。而NVIDIA亦不會再推出任何的物理加速卡,顯示卡將會取代相關產品。
為了將CUDA推向民用,NVIDIA會舉行一系列的編程比賽,要求参赛者開發程式,充分利用CUDA的計算潛能。但是,要將GPGPU普及化,還要看微軟能否在Windows作業系統中,提供相關的编程接口。[2]
[编辑] 参考文献
[编辑] 連結
|
|