QIRAL:用于格点量子色动力学代码生成的高级语言
摘要:量子色动力学(QCD)是亚核物理学的理论,旨在模拟强核力,该力负责核粒子的相互作用。晶格QCD(LQCD)是相应的离散化公式,广泛用于模拟。LQCD计算需求庞大。它在超级计算机的历史中起到了作用,也有助于定义它们的未来。设计能够在大型超级计算机上良好扩展的高效LQCD代码,需要表达多个层次的并行性,然后探索不同的算法解决方案。虽然算法探索是高效并行代码的关键,但这一过程受到必要的编码工作的阻碍。本文提出了一种领域特定语言QIRAL,用于高级表达LQCD中的并行算法。并行性通过定义问题的稀疏矩阵的数学结构来表达。我们展示了通过这些表达式以及算法和预处理公式,可以自动生成并行代码。这将物理学领域的LQCD算法和数学公式(与物理学领域相关)与并行性的有效编排(主要与编译和并行架构优化相关)分离开来。
作者:Denis Barthou (LaBRI, INRIA Bordeaux - Sud-Ouest), Gilbert Grosdidier (LAL), Michael Kruse (LRI), Olivier P`ene (LPT), Claude Tadonki
论文ID:1208.4035
分类:Programming Languages
分类简称:cs.PL
提交时间:2012-08-21