- Allen Malony (Chair)
- Hank Childs
- Boyana Norris
Exascale, a new era of computing, is knocking at the door. Leaving the days of high frequency, single-core processors behind, the new paradigm of multi-core/many-core processors in complex heterogeneous systems has come to dominate.
With the advent of accelerators and special purpose processors along with the processors for general computing need, the role of high performance computing (HPC) runtime systems have become crucial to support different computing paradigm under one umbrella. On one hand, modern HPC runtime systems have introduced a rich set of abstractions for supporting different technologies and hiding detail from the HPC application developers. On the other hand, the underlying runtime layer has been equipped with techniques to efficiently synchronize, communicate, map work to compute resources, and dynamically adapt itself for achieving better performance and reduce energy consumption. However, the capabilities of runtime systems vary widely. In this study, the spectrum of HPC runtime systems is explored where evolution, common and dynamic features, and open problems are discussed.