论文标题

lyncs-api:用于晶格QCD应用的Python API

Lyncs-API: a Python API for Lattice QCD applications

论文作者

Bacchio, Simone, Finkenrath, Jacob, Stylianou, Christodoulos

论文摘要

我们提出了Lyncs-Api,这是目前正在开发的晶状体QCD应用程序的Python API。 Lyncs的目标是将几个广泛使用的库列在一个共同的框架下。 Lyncs以一种可以在这些出现的情况下容纳其他计算体系结构的方式灵活地链接到CPU和GPU的库,从而实现了计算的性能 - 通用性,同时保持相同的高级工作流程。 Lyncs使用dask和mpi4py分发计算,并与cppyy自动生成的库结合。虽然Lyncs旨在允许链接到多个库,但我们专注于一组目标软件包,其中包括Ddalphaamg,TMLQCD,QUDA和C-lime。将来会添加更多图书馆。我们还开发了通用的用途工具,以促进Python在Lattice QCD和HPC中的使用。该项目是开源的,面向社区的,并在Github上找到。

We present Lyncs-API, a Python API for Lattice QCD applications 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, achieving performance-portability for the calculations while maintaining the same high-level workflow. Lyncs distributes calculations using Dask and mpi4py, with bindings to the libraries automatically generated by cppyy. While Lyncs is designed to allow linking to multiple libraries, we focus on a set of targeted packages that include DDalphaAMG, tmLQCD, QUDA and c-lime. More libraries will be added in the future. We also develop generic-purpose tools for facilitating the usage of Python in Lattice QCD and HPC in general. The project is open-source, community-oriented and available on Github.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源