网格C++表达式模板的性能移植策略
Performance Portability Strategies for Grid C++ Expression Templates
摘要:
作为美国Exascale计算项目的一部分,格点量子色动力学应用开发的关键要求之一是跨多个架构的性能可移植性。使用网格C++表达式模板作为起点,我们报告的进展方面的网格GPU卸载策略。我们提出了使用CUDA,OpenACC和即时编译的成功和遇到的问题。将报告在GPU上进行SU(3)$\times$ SU(3)流测试的实验和性能。我们还将在同一代码中报告使用当前的OpenMP 4.x进行GPU卸载的挑战。
英文摘要:
One of the key requirements for the Lattice QCD Application Development as part of the US Exascale Computing Project is performance portability across multiple architectures. Using the Grid C++ expression template as a starting point, we report on the progress made with regards to the Grid GPU offloading strategies. We present both the successes and issues encountered in using CUDA, OpenACC and Just-In-Time compilation. Experimentation and performance on GPUs with a SU(3)$\times$SU(3) streaming test will be reported. We will also report on the challenges of using current OpenMP 4.x for GPU offloading in the same code.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。