JuliaQCD: Portable lattice QCD package in Julia language
Yuki Nagai, Akio Tomiya

TL;DR
JuliaQCD is a portable, high-performance lattice QCD software package written in Julia, enabling efficient simulations of non-Abelian gauge theories with machine learning integration and scalable parallel computing.
Contribution
It introduces a new Julia-based lattice QCD code that combines high performance, flexibility, and scalability, supporting advanced algorithms and machine learning integration.
Findings
Supports Hybrid Monte Carlo algorithm
Runs efficiently on multiple platforms
Enables rapid prototyping of lattice QCD algorithms
Abstract
We develop a new lattice gauge theory code set JuliaQCD using the Julia language. Julia is well-suited for integrating machine learning techniques and enables rapid prototyping and execution of algorithms for four dimensional QCD and other non-Abelian gauge theories. The code leverages LLVM for high-performance execution and supports MPI for parallel computations. Julia's multiple dispatch provides a flexible and intuitive framework for development. The code implements existing algorithms such as Hybrid Monte Carlo (HMC), many color and flavor, supports lattice fermions, smearing techniques, and full QCD simulations. It is designed to run efficiently across various platforms, from laptops to supercomputers, allowing for seamless scalability. The code set is currently available on GitHub https://github.com/JuliaQCD.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Chromodynamics and Particle Interactions · Particle physics theoretical and experimental studies · High-Energy Particle Collisions Research
