TL;DR
Grid is a new C++ library designed for high-performance, general-purpose lattice QCD computations, leveraging modern C++ features to optimize performance on next-generation supercomputers.
Contribution
It introduces a novel C++ framework for lattice QCD that emphasizes consistent performance and modern programming practices, improving upon previous libraries like QDP++.
Findings
Achieves high performance on supercomputers
Utilizes C++11 features for productivity
Provides a flexible, general-purpose code base
Abstract
In this proceedings we discuss the motivation, implementation details, and performance of a new physics code base called Grid. It is intended to be more performant, more general, but similar in spirit to QDP++\cite{QDP}. Our approach is to engineer the basic type system to be consistently fast, rather than bolt on a few optimised routines, and we are attempt to write all our optimised routines directly in the Grid framework. It is hoped this will deliver best known practice performance across the next generation of supercomputers, which will provide programming challenges to traditional scalar codes. We illustrate the programming patterns used to implement our goals, and advances in productivity that have been enabled by using new features in C++11.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
