OMP2HMPP:HMPP Source Code从具有杂注扩展的程序生成
OMP2HMPP: HMPP Source Code Generation from Programs with Pragma Extensions
摘要:
高性能计算越来越多地基于异构架构,GPGPU已成为其中的主要集成块之一,如最近出现的嵌入式系统中的Mali GPU或HPC服务器中的NVIDIA GPU。在这两种GPU中,编程可能会成为限制其采用的障碍,因为程序员必须学习硬件功能和使用这些功能的语言。介绍了一个自动将高级C源代码(OpenMP)翻译成HMPP的工具OMP2HMPP。生成的版本很少会与手工编码的HMPP版本不同,并且将提供接近113%的重要加速,稍后可以通过手工编码的CUDA进行改进。生成的代码可以传输到HPC服务器或嵌入式GPU,因为它们之间存在共性。
英文摘要:
High-performance computing are based more and more in heterogeneous architectures and GPGPUs have become one of the main integrated blocks in these, as the recently emerged Mali GPU in embedded systems or the NVIDIA GPUs in HPC servers. In both GPGPUs, programming could become a hurdle that can limit their adoption, since the programmer has to learn the hardware capabilities and the language to work with these. We present OMP2HMPP, a tool that, automatically trans-lates a high-level C source code(OpenMP) code into HMPP. The generated version rarely will differs from a hand-coded HMPP version, and will provide an important speedup, near 113%, that could be later improved by hand-coded CUDA. The generated code could be transported either to HPC servers and to embedded GPUs, due to the commonalities between them.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。