QIRAL: A High Level Language for Lattice QCD Code Generation
Denis Barthou (LaBRI, INRIA Bordeaux - Sud-Ouest), Gilbert Grosdidier, (LAL), Michael Kruse (LRI), Olivier P\`ene (LPT), Claude Tadonki

TL;DR
QIRAL is a high-level domain-specific language that enables automatic generation of parallel LQCD codes from mathematical formulations, simplifying the development process and optimizing performance on supercomputers.
Contribution
Introduction of QIRAL, a domain-specific language that separates physics algorithms from parallel code implementation for LQCD simulations.
Findings
Automatic code generation from mathematical expressions.
Effective separation of physics algorithms from parallelization details.
Potential for improved scalability on supercomputers.
Abstract
Quantum chromodynamics (QCD) is the theory of subnuclear physics, aiming at mod- eling the strong nuclear force, which is responsible for the interactions of nuclear particles. Lattice QCD (LQCD) is the corresponding discrete formulation, widely used for simula- tions. The computational demand for the LQCD is tremendous. It has played a role in the history of supercomputers, and has also helped defining their future. Designing efficient LQCD codes that scale well on large (probably hybrid) supercomputers requires to express many levels of parallelism, and then to explore different algorithmic solutions. While al- gorithmic exploration is the key for efficient parallel codes, the process is hampered by the necessary coding effort. We present in this paper a domain-specific language, QIRAL, for a high level expression of parallel algorithms in LQCD. Parallelism is expressed through the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Algorithms and Data Compression · Advanced Data Storage Technologies
