Please read these instructions before posting any event on Fermilab Indico

Indico will be down for maintenance on Thursday, May 16th from 6:00PM - 8:00PM CST.

31 July 2023 to 4 August 2023
America/Chicago timezone

SIMULATeQCD: A simple multi-GPU lattice code for QCD calculations

31 Jul 2023, 16:20
20m
Comitium (WH2SE)

Comitium

WH2SE

Speaker

Dennis Bollweg (Brookhaven National Laboratory)

Description

The rise of exascale supercomputers has fueled competition among GPU vendors, requiring lattice QCD practitioners to write code that supports multiple GPU architectures and APIs. We present SIMULATeQCD, a simple multi-GPU lattice code for large-scale QCD calculations, mainly developed and used by the HotQCD collaboration. Our open source code is built on C++ and MPI, includes CUDA and HIP back-ends and leverages modern C++ language features to provide high level data structures, objects and algorithms that allow users to express lattice QCD calculations in an intuitive way without sacrificing performance. In this talk, we explain the design strategy, discuss implementation details, and show benchmarks of performance critical kernels on recent supercomputers, including Perlmutter and Frontier.

Topical area Software Development and Machines

Primary authors

David A. Clarke (University of Utah) Dennis Bollweg (Brookhaven National Laboratory) Lukas Mazur (Paderborn University) Olaf Kaczmarek (Bielefeld University)

Presentation materials