OpenACC 工具包

NVIDIA 推出的 OpenACC 工具包 为科学家和研究人员提供了一种加速科学计算的简便方式,可省去许多繁杂的编程工作。只需在 C 或 Fortran 代码中插入提示 (或“指令”),OpenACC 编译器便可在 GPU 上运行代码。

  • 简单: 插入编译器提示,便可立即充分利用 GPU 中的数千个计算核心
  • 强大: 使应用程序实现高达 10 倍的运行速度提升
  • 免费: 学术界人员可免费使用含编译器的 OpenACC 工具包*
立即获取免费 OpenACC 工具包

下载

通过在 GPU 上利用 OpenACC 加速应用程序运行


LS-DALTON: 以橡树岭 Titan 超级计算机为基准,AMD CPU 与 Tesla K20X GPU。测试输入: CCSD(T) 模块上的 Alanine-3
更多信息: COSMO .

NICAM:以 TiTech TSUBAME 2.5 为基准,Westmere CPU 与 K20X,要了解更多信息,请单击此处

"OpenACC 使 GPU 计算易于域科学家使用。初步的 OpenACC 实施非常简单,更重要的一点是,我们现有的 CPU 实施" 无需任何修改

奥胡斯大学理论化学研究中心 (qLEAP) 博士生研究员 Janus Juul Eriksen

开发者成功案例

OpenACC 工具包特色

此工具包包含一整套开发者工具,旨在使用少的编码实现显著的应用程序加速。它还提供用于 Linux 系统的常用 PGI 加速器 Fortran/C 语言工作站编译器套件,该套件支持 OpenACC 2.0。学术界人员可免费使用此款编译器。 非学术开发者可 免费试用 90 天

其他工具包括:

  • GPU 向导 用于识别 GPU 加速库是否能在不需要任何额外编程的情况下,加速部分代码。
  • NVProf 分析器 用于找出在哪里添加 OpenACC 指令,以进一步提高性能
  • OpenACC 代码示例 通过简单的真实示例帮助快速入门
  • 文档 包括《OpenACC 实践指南》,帮助实现应用程序性能

注册的每位工具包用户都会收到两份 90 分钟的免费点播培训课程,帮助用户快速学习和掌握 OpenACC 技术。

* 免费大学开发者许可是一项特殊的单用户节点锁定许可证,针对 64 位 Linux 版 PGI Accelerator Fortran/C/C++ Workstation™ 提供

OpenACC 如何运作

借助 OpenACC,编程人员可以完好无缺地保留现有代码,并在系统中存在加速器时获得更快的运行速度。以下示例展示了 OpenACC 如何使用 OpenMP 等方式扩展已有的 CPU 串行代码或并行代码。

性能可移植性

OpenACC 旨在提供可在许多类型的平台 (如 GPU 和多核 CPU) 之间移植的强大性能。性能可移植性允许研究人员仅进行一次代码优化,就能在不同的处理器和平台上获得加速效果。PGI OpenACC 编译器现可在 x86 多核 CPU 及 GPU 上加速代码。在没有 GPU 的情况下,编译器可并行处理 CPU 核心,使单个 CPU 核心上的性能提速数倍。

此 CPU 可移植性功能目前还处于封闭测试阶段,计划于 2015 年第四季度实现更广泛的应用。

了解 OpenACC