MS40 - Abstraction, Orchestration and Modelling of Data Movement in Heterogeneous Memory Systems
Session Chairs
Event TypeMinisymposium
Computer Science and Applied Mathematics
TimeFriday, 14 June 201910:30 - 12:30
LocationHG F 1
DescriptionData movement is a constraining factor in almost all HPC applications and workflows. The reasons for this ubiquity include physical design constraints, environmental/power limitations, relative advancements of processors versus memory and rapid increases in dataset sizes. While decades of research and innovation in HPC have resulted in robust and powerful optimising environments, even basic data-movement optimisation remains a challenge. In many cases, fundamental abstractions suited to the expression of data are still missing, as is a well-functioning model of various memory types/features. Performance portability of Exascale systems requires that heterogeneous memories are used intelligently and abstractly in the middleware/runtime rather than requiring explicit, laborious hand-coding. To do so, capacity, bandwidth and latency considerations of multiple levels must be understood (and often modelled) at runtime. Furthermore, the semantics of data usage within applications must be evident in the programming model. Several research projects in the US and in Europe are presenting solutions for either a piece of this problem (EPiGRAM-HS, Tuyere) or holistically (Maestro, Unity). This minisymposium will present a sample of the most relevant research concerning programming abstractions, models and runtimes for data movement from the perspectives of system/software vendors (Cray), world-class supercomputer centres (ORNL, KTH) and application scientists (ECMWF).
Presentations