ECP SOLLVE: Scaling OpenMP With LLVM for Exascale Performance and Portability


 

PI: Sunita Chandrasekaran

UDEL Students and Software Engineers: Aaron Jarmusch, Aaron Liu, Felipe Cabarcas

Funding Agency: Department of Energy

Duration: 10/01/2020 – 12/31/2023

 

Collaborating organizations involved in SOLLVE include:
-Brookhaven National Laboratory (BNL)

-University of Delaware

-Argonne National Laboratory

-Lawrence Livermore National Laboratory

-Oak Ridge National Laboratory

-Rice University

-University of Illinois at Urbana-Champaign

 

These institutions collaborated to enhance OpenMP’s capabilities, ensuring that scientific applications can efficiently utilize the computational power of forthcoming exascale supercomputers like Frontier, Aurora, and Perlmutter.

 

Project Summary:

The SOLLVE project (Scaling OpenMP with LLVM for Exascale Performance and Portability) is a subproject of the U.S. Department of Energy’s Exascale Computing Project (ECP). Its primary goal is to advance the OpenMP programming model and its implementation within the LLVM compiler infrastructure to meet the demands of exascale computing. This involves enhancing OpenMP to support complex data structures, deep memory hierarchies, and interoperability with other programming models like MPI, ensuring performance portability across diverse hardware architectures, including GPUs from AMD, Intel, and NVIDIA.

 

The project was led by Sunita Chandrasekaran, a computational scientist at Brookhaven National Laboratory (BNL) and an associate professor at the University of Delaware. She succeeded Barbara Chapman, who previously led the project while at BNL and Stony Brook University.

 

More on ECP:
https://www.osti.gov/servlets/purl/1809940