Papers › Grid: A next generation data parallel C++ QCD library

Grid: A next generation data parallel C++ QCD library

10 Dec 2015arXiv:1512.03487links table onlyarchive 2025-07-28

Peter Boyle, Azusa Yamaguchi, Guido Cossu, Antonin Portelli

The archive published only this paper's code-link row. Authors, date and abstract are from arXiv's metadata (CC0), read from the Kaggle arXiv metadata snapshot of 2026-09-12 where its title matched the archive's; the title is the archive's.

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.

PaperPDFCode

Code

paboyle/Grid officialmentioned in papermentioned on GitHub report
DanielRichtmann/Grid mentioned on GitHub report
edbennett/grid_epcc mentioned on GitHub report
gfilaci/GridNSPT mentioned on GitHub report
lehner/Grid mentioned on GitHub report
nmeyer-ur/Grid mentioned on GitHub report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections