TY - JOUR
T1 - Co-design for Particle Applications at Exascale
AU - Reeve, Samuel Temple
AU - Fattebert, Jean Luc
AU - DeWitt, Stephen
AU - Joy, David
AU - Seleson, Pablo
AU - Slattery, Stuart
AU - Scheinberg, Aaron
AU - Halver, Rene
AU - Junghans, Christoph
AU - Negre, Christian F.A.
AU - Wall, Michael E.
AU - Zhang, Yu
AU - Niklasson, Anders M.
AU - Perez, Danny
AU - Mniszewski, Susan M.
AU - Belak, James
N1 - Publisher Copyright:
Authors
PY - 2024
Y1 - 2024
N2 - Co-design across the Exascale Computing Project (ECP) has been critical for both enabling science applications and bringing disparate communities together. Developing and porting applications to the various high-performance computing (HPC) architectures on pre-exascale and exascale computers has been quite challenging due to the diversity of hardware features and software stacks. The Co-design Center for Particle Applications (CoPA) has developed and enhanced the Cabana and PROGRESS/BML libraries to facilitate the creation of new particle applications, make existing particle applications exascale capable, and allow teams to explore new capabilities. Particle methods from atomistic, mesoscale, continuum, through cosmological scales have been built with Cabana, along with new possibilities for application coupling. Similarly, the PROGRESS/BML library has enabled quantum particle applications with linear algebra solvers to use advanced hardware. Across these CoPA-developed libraries, the co-design abstraction layer combines performance portability with math library support to facilitate separation of concerns and directly support science runs.
AB - Co-design across the Exascale Computing Project (ECP) has been critical for both enabling science applications and bringing disparate communities together. Developing and porting applications to the various high-performance computing (HPC) architectures on pre-exascale and exascale computers has been quite challenging due to the diversity of hardware features and software stacks. The Co-design Center for Particle Applications (CoPA) has developed and enhanced the Cabana and PROGRESS/BML libraries to facilitate the creation of new particle applications, make existing particle applications exascale capable, and allow teams to explore new capabilities. Particle methods from atomistic, mesoscale, continuum, through cosmological scales have been built with Cabana, along with new possibilities for application coupling. Similarly, the PROGRESS/BML library has enabled quantum particle applications with linear algebra solvers to use advanced hardware. Across these CoPA-developed libraries, the co-design abstraction layer combines performance portability with math library support to facilitate separation of concerns and directly support science runs.
KW - Codes
KW - Computational modeling
KW - Data structures
KW - Exascale computing
KW - Graphics processing units
KW - Hardware
KW - Libraries
UR - http://www.scopus.com/inward/record.url?scp=85189608404&partnerID=8YFLogxK
U2 - 10.1109/MCSE.2024.3384052
DO - 10.1109/MCSE.2024.3384052
M3 - Article
AN - SCOPUS:85189608404
SN - 1521-9615
SP - 1
EP - 10
JO - Computing in Science and Engineering
JF - Computing in Science and Engineering
ER -