中介平台软件支持度的多寡,是影响一个系统能否普及的关键。
HMPP是一个极为优异的中介平台产品,当初开发的目的,是希望能够造福给许多应用科学领域的专家,透过 HMPP,可以在最短的时间,将原本在 CPU 计算的程序,迅速的移转到 GPU 平台使用,不用在花上许多时间,辛苦的重新学习 GPU 计算平台的语言。
C与Fortran程序代码的GPU编程指导
-定义和执行用GPU加速的版本的函式
-实行有效的沟通形态
-建立与OpenMP及MPI平行混合的并行计算
开放式的混合编译工作平台
-自动化地产生CUDA计算
-使用标准编译程序以及硬件供货商工具
-驱动整体的编译流程
运行函式库(Runtime Library)
-派送计算至有空的GPUs上
-可扩展到多GPUs系统上运行
HMPP - 协助您迅速开发 GPU 应用程序 ,加速 GPU 的发展与应用
具备强大的数据平行程序代码产生器的完整混合型编译程序
‧ HMPP Workbench 工作平台包含了 C 与 Fortran 编译程序,NVIDIA CUDA 程序代码产生器,以及程序运行时能无缝地整合您的计算环境来运用硬件开发商的开发工具与驱动器。
‧ 程序代码产生器能够明确地取得在您的 C 与 Fotran 程序核心中最可作为数据平行处理的部份,并且将之转成如同 NVIDIA CUDA or SSE 目标的程序语言。
奠基在如同OpenMP一样的编程指导:标准的多核心应用程序开发的方式
‧ HMPP编程指导允许您在函式中以 codelet 形式定义特定硬件执行,来卸除计算至硬件加速协同处理器上 (如 NVIDIA Tesla、AMD FireStream、SSE …)。它们的呼叫端 (call site),传送数据及同步栅栏也可在您的主应用程序源代码中以HMPP 编程指导方式来被指定。
‧ 使用 HMPP 编程指导保存了应用程序源程序代码对于特定硬件编程不受影响,从而保护了软件编程的投资效益。
‧ 与 OpenMP 及 MPI 互相搭配,HMPP使得您在开发平行应用程序时能够混合今日最可用的平行工具使之成为混型并行计算模型。
动态的应用程序水平放大
‧ 与此同时,在保存了应用程序源程序代码对于特定硬件编程不受影响之下,HMPP 应用程序能策略性动态地实行计算于多 GPUs 系统与各式平台组态上。这样确保了您的应用程序的可扩展性以及与硬件间的互操作性。
支援平台及编译程序
GPUs
- All NVIDIA® Tesla™ and AMD-ATI FireStream™
Compilers
- Intel 11.1 and above
- GNU gcc 4.1 and above
- GNU gfortran 4.3 and above
- Open64 4.2
- PGI 10.0
- SUN 12.1
Operating Systems
- Any x86_64 kernel 2.6 Linux distribution with libc coming with g++ 4.x and above.
- HMPP has been validated with some of the below Linux distributions:
‧ Debian 5.2 and above
‧ RedHat Entreprise Linux 5.x and above
‧ OpenSuse 11.x and above
‧ SLES 11.0
‧ Ubuntu 9.04
- Windows
规格及料号:
转载:http://2772976331.blog.techweb.com.cn/wp-admin/post.php?action=edit&post=30
转载于:https://blog.51cto.com/1882336/372754