基于指令的编程让使用 CPU 和 GPU 加速应用程序远比修改底层代码来得更容易
2011 年 11 月 14 日 — 美国华盛顿州西雅图 — 2011 年超级计算大会 — 为了让程序员能够更轻松地利用并行计算,NVIDIA® (英伟达™) 、Cray、Portland Group (PGI) 以及 CAPS 等企业今天发布了一个全新的并行编程标准 — OpenACC™。
OpenACC 最初由 PGI、Cray 以及 NVIDIA® (英伟达™) 共同开发并得到了 CAPS 的支持,它是一种全新的并行编程标准,旨在让数百万的科学和技术编程人员能够轻松利用 CPU/GPU 异构计算系统革命性的强大能力。
OpenACC 让并行编程人员能够向编译器提供简单的提示,这种提示被称作“指令”,其用途是识别需要加速的代码,同时不需要编程人员修改或改编底层代码本身。通过向编译器展示并行机制,指令让编译器能够将计算任务映射到加速器上、执行这方面的详细工作。
OpenACC 预计将让诸多领域中的各种程序员从中受益,其中包括化学、生物学、物理学、数据分析、天气与气候以及情报等领域。 Cray、PGI 以及 CAPS 现有的编译器预计将从 2012 年第一季度开始提供针对 OpenACC 标准的初始支持。 OpenACC 标准完全兼容 NVIDIA® CUDA® 并行编程架构并能够与之互操作,该架构让程序员能够控制加速器的各个细节,以便实现最大限度的性能调整。
指令能够提供一个兼容多平台与多厂商的通用代码基(Code Base),通过为实现加速计算创造一条简单的移植途径,从而提供一种理想的方式,让开发人员能够保护传统应用程序的投入。 根据最近的数据,利用基于指令的现有编译器,大多数开发人员报告称,已在短短两周内实现了 2 - 10 倍的应用程序性能提升。(1)
业内评论
在谈到 Titan 系统有望成为全球最快的超级计算机时,美国橡树岭国家实验室 Titan 项目总监 Buddy Bland 表示:“随着我们继续打造和部署 Titan 这款 GPU 加速的超级计算机,编译器指令必不可少。 我们最终的目标是让 Titan 的所有超级计算代码均在混合型 CPU/GPU 节点上运行,而 OpenACC 将让程序员能够开发出可移植的应用程序,最大限度发挥这一架构在性能与能效上的优势。””
佐治亚理工学院计算分院计算科学与工程学院的联合教授 Jeffrey Vetter 表示:“OpenACC 标志着科学领域中的一次重大发展。 从本质上来讲,开放科学的编程模型需要灵活、开放并能够跨多平台移植。OpenACC 非常适合满足这一需求。 应用程序加速让一些领域中的科学家能够从中受益,然而他们也许没有资金或专业技术来将代码移植到新兴架构上来。OpenACC 则提供了一款宝贵的全新工具,让广大科学家能够实现这种移植。”
OpenMP 架构评审委员会首席执行官 Michael Wong 表示:“我对未来的加速器技术满怀热情。 OpenACC 的发布突出了 OpenMP 加速器工作组成员在技术方面发起的开创性运动。 我期待能够与 OpenMP 组织内的四家公司携手,将 OpenACC 与其它理念融合在和一起,以打造出一种通用的技术规范,对 OpenMP 进行扩展,使其支持加速器。 凭借所有 OpenMP 成员的充分支持,我们期待能够在未来版本的 OpenMP 规范中融入加速器支持。”
如需了解 OpenACC 以及 OpenACC 技术规范的更多信息,现在即可访问 www.OpenACC-standard.org。OpenACC 在很大程度上基于 PGI 和 Cray 加速器编程模型。 NVIDIA® (英伟达™) 、Cray、PGI 以及 CAPS 均为 OpenMP 加速器小组委员会的成员,他们打算在该组织框架内打造一个通用的标准。
在NVIDIA® (英伟达™) 全新的四周内令速度翻倍网站上,有兴趣尝试指令编程的开发人员可以获得 PGI Accelerator Fortran 与 C 语言编译器的一个月免费试用权,开发人员也可以通过联络 Cray 公司来获得这些编译器的试用权。
关于 Cray 公司
作为一家超级计算的全球领袖企业,Cray 公司可提供十分先进的超级计算机以及为政府部门、工业以及学术领域提供世界级服务与技术支持。 Cray 公司的技术旨在让科学家以及工程师能够提高性能、提升效率以及为要求最高的应用程序扩展功能,从而实现重大突破。 Cray 适应时代潮流的超级计算愿景是专注于打造创新的新一代产品。这些产品将在统一架构中整合多种处理技术,不但能够让客户突破目前的局限、而且还能够满足市场上不断增长的性能需求。 如需了解更多信息,敬请访问 www.cray.com。
关于 Portland Group (PGI)
Portland Group 是 STMicroelectronics (纽交所代码: STM) 旗下一家全资子公司,该公司是一家一流的开发工具供应商,其产品包括高性能并行 Fortran、C、C++ 编译器以及诸多开发工具,这些产品主要面向采用 Intel 和 AMD x64 处理器以及NVIDIA® (英伟达™) GPU 加速器的工作站、服务器以及集群。 如需了解 Portland Group 产品的更多信息,敬请访问 www.pgroup.com,也可以致电公司销售部门,电话号码为 (503) 682-2806,还可以发送电子邮件至 sales@pgroup.com。
关于核群编程公司 CAPS 企业
CAPS 是一家重要的解决方案供应商,其解决方案专注于核群处理器上应用程序的移植和部署。 通过提供顶级的技术 (HMPP 混合型编译器与向导程序)、代码移植方法以及整个生态系统,针对核群的 CAPS 综合解决方案让开发人员能够实现极高的性能。 该公司基于指令的多目标 HMPP™ 编译器让开发人员能够安全地转到 CPU / GPU 混合模型上来,在不受 GPU 编程困扰的情况下利用流处理器强大的计算能力。 HMPP™ 包含在 CAPS DevDeck™ 软件包当中,该软件包是一款面面俱到的多级软件套装,其中包含诸多工具、方法和资源,可用于核群应用程序的定义、移植以及优化。
(1) 来源 — PGI 客户: //www.nvidia.com/2xin4weeksstories
关于 NVIDIA® (英伟达™) 公司
1999 年,NVIDIA® (英伟达™) 公司 (纳斯达克代码: NVDA) 发明了图形处理器 (GPU),让全世界重新认识了计算机图形的威力。现在,从智能手机到超级计算机,NVIDIA® (英伟达™) 的处理器已广泛应用于各种各样的产品。手机、平板电脑以及汽车信息娱乐系统均采用 NVIDIA® (英伟达™) 的移动处理器。PC 游戏玩家利用 GPU 来享受令人叹为观止、身临其境的游戏世界。专业人士利用 GPU 来打造 3D 图形和电影中的视觉特效、设计包括高尔夫球棒与大型喷气式客机在内的各种解决方案。研究人员利用 GPU 所实现的 高性能计算 来推动科学技术进步。NVIDIA® (英伟达™) 公司拥有 5,000 多项已发布、已批准或已备案专利,其中涵盖了关乎现代计算之根本的诸多理念。如需了解更多信息,敬请访问 www.nvidia.cn。
媒体咨询,请联络:
金洋(Steven Jin)
NVIDIA® (英伟达™) 中国区公关经理
电话:(8610)-58661502
E-mail: jiyang@nvidia.com
宣亚国际公关
北京市朝阳区建国路甲92号世茂大厦B座14层 邮编100022
联系人:陈仲禹、杨冲
电话:(8610)8507 9258/9209
传真:010-85079555
E-mail: gary.chen@shunyagroup.com
eve.yang@shunyagroup.com
###
© NVIDIA 公司版权所有,2016 年。保留所有权利。所有的公司和/或产品名称可能是与之对应的所有者的商标和/或注册商标。特性、价格、供货时间和规范可在未加通知的情况下加以更改。
编者注:如果您希望了解有关 NVIDIA 的更多信息,请访问 NVIDIA 的新闻室: http://www.nvidia.cn/page/press_room.html