●CUDA与十六核处理器
CUDA的英文全称是“Compute Unified Device Architecture”,译为中文即为“统一计算架构”,CUDA是NVIDIA开发并推出的基于C语言的并行计算平台。开发CUDA的原因并不难理解——目前GPU的计算水平越发强大,显然如此强大的性能仅仅用于图像渲染的确是资源的极大浪费,不过目前的GPU并非X86架构,因此不能兼容计算机中的程序进行计算,而CUDA则正是为了解决这一现状而出现的。目前NVIDIA的G80平台(或以上)显示核心才能支持CUDA技术,CUDA的核心部分是C语言编辑器,通过编译器对C语言编程的编译,使得NVIDIA的GPU能够在X86环境下对一些程序进行计算,而显示核心拥有的逻辑计算单元(ALU)往往是一个很大的数字(G80拥有128个逻辑计算单元),因此在处理一些并行计算时候显得比CPU更加强大,这种优势往往会被放大到10倍以上。
回到本文的主角身上,GeForce 9300拥有十六个ALU,因此通过CUDA技术,GeForce 9俨然成为一颗十六核心的处理器,在处理并行计算任务的时候会拥有比目前最强的四核心处理器更快的计算速度。目前CUDA正在起步阶段,不过也已经出现了很多在家用、商用、科学和工业方面的实用运用,我们相信假以时日,这种最大化系统资源的技术将会成为业内的标准。
双核对决十六核
如果你对GPGPU的概念比较熟悉,那么CUDA对你来说也不难理解,好消息是NVIDIA将CUDA的编译器源代码完全开放,我们甚至可以自己动手来编写实用的程序,当然前提是你必须熟练掌握C语言编程技术