全新效率编程!NVIDIA正式发布CUDA 5
泡泡网显卡频道10月18日 10月15日NVIDIA推出了NVIDIA CUDA 5正式版本 (Production Release),它是一个功能强大的全新版本。CUDA是全球应用最为广泛并行计算平台与编程模型,可用于在GPU上加速科学和工程应用程序。大家可以从NVIDIA开发者专区网站免费下载这一全新版本。
CUDA下载量现已超过150万,支持180多款领先的工程、科学以及商业应用程序,它是开发者利用GPU加速计算的最流行的方式。
在这一成功的基础之上,CUDA 5全新的编程特性让程序员能够比以往任何时候都更快速、更轻松地开发出GPU加速的应用程序。这些特性包括支持动态并行机制、GPU可调用的库、GPUDirect对RDMA(远程直接内存访问)的支持以及 NVIDIA Nsight Eclipse Edition集成开发环境(IDE)。
开发者对CUDA 5的赞誉
之前曾评估过CUDA 5预览版本的开发者报告称,该平台通常可大幅加速应用程序、改善可编程性。
国防与航空航天行业现在意识到了CUDA GPU加速在处理图像、视频以及雷达等传感数据方面的优势。Dustin Franklin是美国通用电气智能平台公司的GPGPU应用工程师,该公司位于美国弗吉尼亚州夏洛茨维尔。他表示:“CUDA 5对我们来说是一项重要的技术。我们使用的许多应用程序都涉及将传感器数据直接以流的形式发送至GPU,这种方式具有低延迟的特点,因此对我们的客户来说,全新Kepler GPU上针对RDMA的GPUDirect支持相当重要。 我们已经整合了对诸多客户传感器的支持,结果令人非常满意。”
Guillaume Belz是在法国里昂市里昂大学医院从事研究工作的一名生物化学家。他长期以来一直利用动态并行机制和GPU可调用的库来进行复杂的信号分析和数据挖掘。Belz指出:“在过去只使用CPU需要数周甚至数月时间才能完成的那些项目上,我们借助GPU加速便能够在数小时内得出结果。在没有GPU加速的情况下,根本无法完成分析。”
孙伟华(Wayne)是纽约罗彻斯特理工学院成像科学的博士生候选人,NVIDIA Nsight Eclipse Edition给他留下了十分深刻的印象。“当我得知CUDA 5包含全新的Nsight Eclipse Edition IDE时我就知道,我马上就需要它。对我来说,把我用到的所有编程、调试以及优化工具集成到单一开发环境中将会大幅提升生产率。”
CUDA 5新特性
CUDA 5让开发者能够充分利用NVIDIA GPU的性能,其中包括基于NVIDIA Kepler计算架构的那些GPU加速器。该架构是史上最快、最高效、性能最高的计算架构。 主要特性包括:
动态并行机制 – 为新算法带来了GPU加速
GPU线程可动态生成新线程,让GPU能够适应数据。通过最大限度减少与CPU之间的数据交换,动态并行机制大大简化了并行编程。它还让GPU能够加速更广范围的流行算法,例如自适应网格加密和计算流体力学应用程序中所使用的那些算法。
GPU可调用的库 – 能够打造第三方生态系统
全新的CUDA BLAS库让开发者能够将动态并行机制用于他们自己的GPU可调用库。他们可以设计插件API,以便让其它开发者能够扩展其内核的功能,也让他们能够在GPU上实现回调(Callback)以便定制第三方GPU可调用库的功能。“对象链接”功能提供了一个高效而熟悉的过程,让开发者能够将多个CUDA源文件编译成单独的对象文件并将其链接至更大的应用程序和库,从而可开发出大型GPU应用程序。
针对RDMA的GPUDirect支持– 可最大限度减少系统内存瓶颈
GPUDirect让GPU与其它PCI-E设备之间能够实现直接通信,另外还支持网卡与GPU之间的直接内存访问。它还大幅降低了一个集群中GPU节点之间的MPISendRecv延迟,提升了整体应用程序性能。
NVIDIA Nsight Eclipse Edition – 可快速而轻松地生成CUDA代码
它让程序员能够在Linux和Mac OS X平台上在自己所熟悉的Eclipse IDE中开发、调试以及分析GPU应用程序。集成的CUDA编辑器和CUDA样本可加速生成CUDA代码,而自动代码重构功能则可以轻松将CPU循环移植至CUDA内核。集成的专家分析系统可提供自动化性能分析与逐步向导功能,以便修正代码中的性能瓶颈问题。句法突出显示功能可以轻松区分GPU代码与CPU代码。
全新的在线CUDA资源中心
为帮助开发者利用CUDA最大限度发挥出并行计算的潜力,NVIDIA现已为CUDA程序员推出了免费的在线资源中心,网址为http://docs.nvidia.com。该网站可提供CUDA平台与编程模型的最新信息,另外还让大家能够访问所有CUDA开发者文档和技术,其中包括工具、代码样本、库、API以及调谐和编程指南。
CUDA注册开发者计划
我们邀请并行程序员参加免费的CUDA注册开发者计划,以便提前获得新版软件、工具以及资源。如需了解更多信息,敬请访问 www.nvidia.com/paralleldeveloper 。 ■