CUDA
开放分类:配件和外设
  CUDA(Compute Unified Device Architecture, 计算统一设备架构)是NVIDIA所推出的技术,是NVIDIA的GPGPU的正式名称。透过这个技术,用家可利用NVIDIA的GeForce 8以后的GPU和较新的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]
在2008年8月,NVIDIA推出了CUDA 2.0。
本词条对我有帮助0
参考资料:
贡献者(共 1 名):
FreeICQ(1)
如果您认为本词条还需进一步完善,e-works辞海欢迎您也来参与编辑词条 在开始编辑前,您还可以先学习如何编辑词条

词条统计

浏览次数:
编辑次数:1
最近更新:2008/12/3 9:13:37
创建者:FreeICQ