Jul 26 – 30, 2021
US/Eastern timezone

Lyncs: a Python API for Lattice QCD

Jul 28, 2021, 2:45 PM
15m
Oral presentation Software development and Machines Software development and Machines

Speaker

Simone Bacchio (The Cyprus Institute)

Description

We present Lyncs, a Python API for Lattice QCD currently under development. Lyncs aims to bring several widely used libraries for Lattice QCD under a common framework. Lyncs flexibly links to libraries for CPUs and GPUs in a way that can accommodate additional computing architectures as these arise, ensuring performance-portability for the calculations while maintaining the same high-level workflow. Lyncs distributes calculations using Dask and mpi4py, with bindings to the libraries performed automatically via cppyy. While Lyncs is designed to allow linking to multiple libraries, we focus on a set of targeted packages that include c-lime, DDalphaAMG, tmLQCD and quda. The project is open for contributions as these may arise.

Primary authors

Simone Bacchio (The Cyprus Institute) Jacob Finkenrath (The Cyprus Institute)

Presentation materials