Periodic Reporting for period 2 - EPiGRAM-HS (Exascale Programming Models for Heterogeneous Systems)
Reporting period: 2020-03-01 to 2021-11-30
The overall objective of the EPiGRAM-HS project is to develop a new programming environment for large-scale heterogeneous systems based on MPI and GASPI programming interfaces. This project consists of the distinctive objectives:
Objective 1. To deliver a new validated programming environment for large-scale heterogeneous computing systems, including accelerators, reconfigurable hardware, and low-power microprocessor together with non-volatile and high-bandwidth memories, for enabling HPC and emerging deep-learning frameworks to run on large-scale heterogeneous systems at maximum performance.
Objective 2. To considerably extend the programmability of large-scale heterogeneous systems with GPUs, FPGAs, HBM and NVM, by introducing new concepts, adding functionalities, and carrying out implementations in two widely-used HPC programming systems for large-scale supercomputers (MPI and GASPI).
Objective 3: To maximize the productivity of application development on heterogeneous supercomputers by providing auto-tuned collective communication, a framework for automatic code generation for FPGAs, a memory abstraction device comprised of APIs and a runtime for automatic data placement on diverse memories, and a DSL for large-scale deep-learning frameworks.
More productive and powerful software has a strong societal impact on many levels. In particular, EPiGRAM-HS provides impacts via applications. Weather forecasts can be faster and more precise and therefore potentially save lives, as well as large amounts of public funds ahead of climate change. Space weather and computational fluid dynamics can get important data and help create more effective technologies for the future. Finally, lung cancer detection using deep learning applications will be of profound importance in the future for public health care and the transition to e-health.