QEX: a framework for lattice field theories
Xiao-Yong Jin, James C. Osborn

TL;DR
This paper introduces QEX, a high-performance software framework for lattice field theory simulations built in Nim, leveraging its metaprogramming capabilities for optimized, native code generation.
Contribution
The paper presents a novel framework that combines an intuitive programming interface with high-performance computing for lattice field theories using Nim.
Findings
Efficient native code generation through Nim's macro system.
Successful implementation of a lattice field theory simulation framework.
Future development plans for the framework.
Abstract
We present a new software framework for simulating lattice field theories. It features an intuitive programming interface, while simultaneously achieving high performance supercomputing, all in one programming language, Nim. With a macro system based on its abstract syntax tree, the language enables us to check and optimize our code at compile time. It also allows us to code intrinsics that map directly to machine instructions, and generates efficient native code. We show how we use Nim's metaprogramming features in our code, and present the current status of the code and future plans.
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
TopicsDistributed and Parallel Computing Systems · Scientific Computing and Data Management · Parallel Computing and Optimization Techniques
