NVIDIA实际上在很久以前就已经亮出了CUDA这个概念,只是NVIDIA在今年才开始大力宣传,这其中最大的因素就是当时能够支持CUDA的软件资源非常匮乏。而在GeForce 9800GTX+推出之后,随着CUDA的正式亮相,相关软件也逐渐增多起来。甚至还包括了Adobe公司即将推出的CS4系列产品。
『借助CUDA,NVIDIA GPU已经能在各类应用中大展宏图』
CUDA技术将通过革命性的计算架构来使用NVIDIA的GPU强大的处理能力,从而给数据密集型的应用提供了完全不受限制的全新的计算能力。该架构将通过标准的c语言来提供大量的高性能指令以及简洁的程序开发方式,从而允许开发者创建一个解决办法,该办法将消耗更少的时间为数据密集型的处理提供足够精确的解答。
◆什么是CUDA?
虽然说CUDA被提及的次数越来越多,但是您真的知道什么叫CUDA么?所谓CUDA就是一个能够让程序员通过C语言来实现让NVIDIA的GPU能够对众多并行程序进行统一运算的一种方法。我们可以把CUDA看做一种类似于显卡的API接口,有了这个接口,程序员能够很轻易的让一些原本需要CPU来计算的应用程序通过GPU来进行计算,从而大幅度降低计算的时间,这一点有些类似于CPU上的多线程程序。不过相比较于仅能有很少线程同时工作的多核CPU的而言,GPU的特性却可以通过CUDA同时执行数千个线程,这将令我们的应用能处理更多的信息流。
◆CUDA计算对我们有什么实际意义?
在了解了CUDA的原理之后,我们就不难想象出CUDA对于我们实际应用都有哪些好处了。例如大名鼎鼎的PhysX物理加速计算就是通过CUDA来实现的,当然,除了PhysX以外,最重要的是CUDA还能够为我们带来游戏以外的众多应用领域。
例如,用于产品开发和巨量数据分析的商业软件也可以通过它来使用一台工作站或者服务器完成以前需要大规模的计算系统才能完成的工作;同时,一些以前需要很先进的计算技术来达到的强大计算能力的科学应用程序,也不再受限在计算密度上;使用CUDA的计算可以在现有的空间里为平台提供更强大的计算性能。