
CUDA全称Compute Unified Device Architecture,是NVIDIA方面所推出的GPGPU(通用运算GPU)技术的正式名称。在GeForce 8系之后的产品都已经在硬件上支持CUDA。透过这一技术我们能够充分发挥GeForce GPU的结构优势,进行CPU所不擅长的超大规模并行计算。得益于GPU内数量众多的流处理器和特别为并行计算所优化的结构,在进行并行计算的时候比起为串行计算设计的CPU速度要快上几倍到几十倍不等。而在上一章节中的PhysX物理加速,实际上就是依靠CUDA重新模拟了PhysX物理加速卡的结果。
由于使用CUDA能够创立利用GPU运算能力的C语言编程环境,所以能够让软件作者非常方便地编写软件。虽然现在只是CUDA推出的初期,但是我们在CUDAZone上已经能够看见大量使用CUDA的软件/计划。在2008年的8月份,NVIDIA发布了GTX 200系列显卡。新一代的显卡支持CUDA 2.0,采用CUDA 2.0技术将进一步降低编程的难度。
那么CUDA能够为我们实现什么呢?PhysX是游戏内的一个体验,而在其他需要大量运算的方面,我们也能够体验到CUDA所带来的好处,在NVIDIA内功体验PowerPack内就提供了badaboom视频压缩以及Folding@home两款软件,展示CUDA神奇的功力。
badaboom:使用CUDA进行视频压缩

badaboom视频压制软件利用了CUDA进行编写,能够以N倍于CPU的运算速度压制视频。在推荐配置下,能够实现实时压制,从此喜欢压片的玩家不必在花大量时间将片源压制成容易分享的大小了,在标准配置下badaboom能够轻易能完成工作!
badaboom视频压制软件的最低系统需求:
- 1.6 GHz Intel双核或者AMD同性能的双核CPU
- NVIDIA GeForce 8系列或之后,具有CUDA能力的显卡
- Windows XP 32-bit/64-bit
- Windows Vista 32/64-bit
推荐系统需求:
- 2.4 GHz Intel双核或者AMD同性能的双核CPU
- NVIDIA 8800 GT或之后,具有CUDA能力的显卡
- Windows XP 32-bit/64-bit
- Windows Vista 32/64-bit
*badaboom目前尚未发售,具体发售时间和价格请参考
产品官网。NVIDIA PowerPack仅仅提供一个限时的试用版本。
Folding@home:使用CUDA研究蛋白质折叠问题

购买显卡玩游戏?你落伍了啦,现在开始流行用高端显卡拯救人类了!只要你的机器上安装了支持CUDA的NVIDIA GeFroce 8系以上显卡,就能够利用GeForce的内功进行Folding@home,为科学界研究蛋白质折叠出一分力!
Folding@home是一个分布式计算项目:用户下载,运行Folding@home客户端,彼此组合在一起,构成了世界上最大的超级计算机之一。
为什么我们要帮助研究蛋白质的折叠?简单来说,蛋白质是整个生物体系的基础,如同一块一块砖块组成一栋高楼大厦一样,我们这种碳基生命的物质基础就是蛋白质。蛋白质是一种纳米级的机械,能够使用各种氨基酸将自己装配起来,这一过程被称为折叠(Fold)。虽然折叠对于生物来说是一项最基本和最明确的基础,但是蛋白质如何进行折叠这一动作仍然是一个谜团。更重要的是,如果蛋白质折叠出现错的话,将会引起各种严重的病症,如阿兹海默氏症(Alzheimer's disease,人们通常说的老人痴呆症),疯牛病,帕金森病等等。
另一个原因就是,帮助研究只需要安装Folding@home的客户端,保证电脑和互联网的连接正常就可以了,除了多付几块钱电费之外,无论是GPU还是CPU客户端,Folding@home根本不需要什么额外的关注。借助于GeForce的神奇内功,Folding@home的GPU客户端能够发挥出比CPU快几倍的折叠速度,如此简单就能够拯救人类,为什么要说不呢?
*Folding@home GPU客户端的下载请
点击这里。