The EPiGRAM Project: Preparing Parallel Programming Models for Exascale

Stefano Markidis, Ivy Bo Peng, Jesper Larsson Träff, Antoine Rougier, Valeria Bartsch, Rui Machado, Mirko Rahn, Alistair Hart, Daniel Holmes, Mark Bull, Erwin Laure

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

EPiGRAM is a European Commission funded project to improve existing parallel programming models to run efficiently large scale applications on exascale supercomputers. The EPiGRAM project focuses on the two current dominant petascale programming models, message-passing and PGAS, and on the improvement of two of their associated programming systems, MPI and GASPI. In EPiGRAM, we work on two major aspects of programming systems. First, we improve the performance of communication operations by decreasing the memory consumption, improving collective operations and introducing emerging computing models. Second, we enhance the interoperability of message-passing and PGAS by integrating them in one PGAS-based MPI implementation, called EMPI4Re, implementing MPI endpoints and improving GASPI interoperability with MPI. The new EPiGRAM concepts are tested in two large-scale applications, iPIC3D, a Particle-in-Cell code for space physics simulations, and Nek5000, a Computational Fluid Dynamics code.
Original languageEnglish
Title of host publicationHigh Performance Computing
Subtitle of host publicationISC High Performance 2016 International Workshops, ExaComm, E-MuCoCoS, HPC-IODC, IXPUG, IWOPH, P^3MA, VHPC, WOPSSS, Frankfurt, Germany, June 19–23, 2016, Revised Selected Papers
PublisherSpringer
Pages56-68
Number of pages13
ISBN (Electronic)978-3-319-46079-6
ISBN (Print)978-3-319-46078-9
DOIs
Publication statusPublished - 2016

Publication series

NameHigh Performance Computing
Volume9945
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Fingerprint Dive into the research topics of 'The EPiGRAM Project: Preparing Parallel Programming Models for Exascale'. Together they form a unique fingerprint.

Cite this