Matrix Distributed Processing: A set of C++ Tools for implementing generic lattice computations on parallel systems
Massimo Di Pierro

TL;DR
This paper introduces MDP 1.2, a C++ library that simplifies the development of parallel lattice simulations across various scientific fields, leveraging MPI without requiring prior MPI knowledge.
Contribution
The paper presents a new set of C++ tools for easy implementation of generic lattice computations on parallel systems, with broad application potential.
Findings
Tools support arbitrary lattice topologies
No prior MPI knowledge needed to use the tools
Applications demonstrated in electromagnetism, electronics, condensed matter, and lattice QCD
Abstract
We present a set of programming tools (classes and functions written in C++ and based on Message Passing Interface) for fast development of generic parallel (and non-parallel) lattice simulations. They are collectively called MDP 1.2. These programming tools include classes and algorithms for matrices, random number generators, distributed lattices (with arbitrary topology), fields and parallel iterations. No previous knowledge of MPI is required in order to use them. Some applications in electromagnetism, electronics, condensed matter and lattice QCD are presented.
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.
