Software Technology

Programming Models and Runtimes


Principal Investigator: Kathryn Mohror, Lawrence Livermore National Laboratory

This project covers two main thrusts in programming models standards and runtimes for exascale supercomputing systems. The first thrust is programming models standards work in MPI and OpenMP. For MPI, the focus is on interfaces for supporting tools, including MPI_T and MPIR, and for fault tolerance, including Reinit. In OpenMP, the focus is on the tools interfaces OMPT and OMPD. However, we will participate and monitor developments in all parts of both standards in addition to the focus areas. Additionally, we will participate in community programming model efforts to ensure that they support ASC needs.

The other main thrust area for Lawrence Livermore National Laboratory (LLNL) is the ROSE project’s work in support of ATDM exascale application efforts. We will develop advanced program transformation and analysis to improve correctness and performance of RAJA codes. The research results will be communicated to RAJA maintainers to improve the RAJA portable programming layer. Both of these LLNL efforts in this area are crucial for ECP and ASC applications to achieve portable performance on upcoming exascale systems.