Community-curated list of useful software and repositories for lattice quantum field theory
Interactive version • Static list
Error propagation and analysis of Monte Carlo data with the Γ method and automatic differentiation in Julia
Software tools for the statistical analysis of lattice data: $\Gamma$ method, bootstraps, jackknifes, GEVP, curve fitting, Akaike Information Criterion (AIC), $(g-2)$'s HVP and HLbL contributions, physical point tuning, Nested Sampling, standard plotting.
Python implementation of Monte Carlo error analysis a la Wolff.
Error propagation and statistical analysis for Monte Carlo simulations in lattice QCD and statistical mechanics using autograd.
A Python library to analyse data generated from (Monte Carlo) Markov chains.
Matlab function (m-file) UWerr.m Version6 described in the paper `Monte Carlo errors with less errors' by Ulli Wolff (hep-lat/0306017v4 at arXiv.org as Postscript or PDF).
Normalizing flow toolkit including continuous flows and Lie group operations
BQCD is a Hybrid Monte-Carlo program for simulating lattice QCD with dynamical Wilson fermions.
Bridge++ is a code set for numerical simulations of lattice gauge theories including QCD.
The Chroma package supports data-parallel programming constructs for lattice field theory and in particular lattice QCD. It uses the SciDAC QDP++ data-parallel programming (in C++) that presents a single high-level code image to the user, but can generate highly optimized code for many architectural systems including single node workstations, multi and many-core nodes, clusters of nodes via QMP, and classic vector computers.
CL2QCD is a Lattice QCD application based on OpenCL, applicable to CPUs and GPUs.
Data parallel C++ mathematical object library.
HiRep is an open-source software suite for high-performance lattice field theory simulations with dynamical Wilson fermions in higher representations of SU(N) and SO(N) gauge groups. The code supports GPU acceleration on NVIDIA and AMD GPUs.
MILC collaboration code for lattice QCD calculations.
openQCD is a code for performing high performance lattice QCD simulations with (improved) Wilson fermions in the fundamental representation.
The simulation program is based on a very flexible version of the RHMC algorithm. Doublets of quarks with the same electric charge can also conveniently be simulated by using the HMC algorithm.
SIMULATeQCD is a multi-GPU Lattice QCD framework that makes it easy for physicists to implement lattice QCD formulas while still providing competitive performance.
tmLQCD is a freely available software suite providing a set of tools to be used in lattice QCD simulations. This is mainly a HMC implementation (including PHMC and RHMC) for Wilson, Wilson Clover and Wilson twisted mass fermions and inverter for different versions of the Dirac operator.
TELOS collaboration software paper
A multigrid solver library for inverting Wilson Clover fermions from lattice QCD
A multigrid solver library for inverting Wilson Clover fermions from lattice QCD
QUDA is a library for performing calculations in lattice QCD on GPUs.