●9400M的16核并行计算—CUDA
Compute Unified Device Architecture就是CUDA的全称,中文译为“计算统一设备架构”,CUDA实际上就是NVIDIA之前所提出的GPGPU技术的官方正式名称,这样一来便不难理解了,利用GPU来做原本只能由CPU才能完成的计算任务就是CUDA技术的核心思路,这样我们就又将提到一个新的技术名词——并行计算。
并行计算就是将显示核心内部的GPU处理器串联并进行数据的共享和互补,从而达成多颗GPU Cores同时进行运算任务的独特GPU技术,这项技术的高明之处在于多核心计算,由于一款显卡的内部会继承数量非常多的核心,所以借助CUDA技术能够令GPU的并行计算在处理同一任务的状态下比核心数目较少的CPU快出数倍甚至数十倍之多。
CUDA技术通过流处理器的并行计算来实现强大的运算效能
就拿GeForce 9400M这款整合显示核心来说,拥有16颗处理核心的GeForce 9400M在实际的CUDA计算中已经比普通CPU的性能高出了5倍之多,更不用说拥有128颗核心的G80或更高的G90甚至G100了,而CUDA本身也在发展——2008年8月,CUDA已经推出了其二代技术,二代技术拥有比一代技术更友好的程序接口,这意味着程序员们的门槛在降低的同时CUDA工具也将进一步涌现。
为人类造福——NVIDIA利用CUDA进行Folding @home的计算
也许有人会说CUDA距离我们很远,其实不然,CUDA实际上已经开始深入我们的生活了,实际上Google开发的Picasa图片浏览和处理工具、Photoshop cs4的GPU浏览加速技术、视频转码领域的Badaboom软件应用都是CUDA的应用范畴,CUDA甚至涵盖到基因计算领域的Folding @home运算,而在游戏领域,CUDA的衍生技术PhysX物理计算技术也正成为行业内的物理效果标杆技术。