City
Stockholm
Country
Sweden
Deadline Paper
Start Date
End Date
Abstract

The task of a high performance computing system is to carry out its calculations (mainly scientific applications) with maximum performance and energy efficiency&#046; Up until now, this goal could only be achieved by exclusively assigning an appropriate number of cores/nodes to parallel applications&#046; As a consequence, applications had to be highly optimised in order to achieve even only a fraction of a supercomputer&#8242;s peak performance which required huge efforts on the programmer side&#046;<br>This problem is expected to become more serious on future exascale systems with millions of compute cores&#046; Many of today&#8242;s highly scalable applications will not be able to utilise an exascale system&#8242;s extreme parallelism due to node specific limitations like e&#046;g&#046; I/O bandwidth&#046; Therefore, to be able to efficiently use future supercomputers, it will be necessary to simultaneously run more than one application on a node&#046; To be able to efficiently perform co&#8211;scheduling, applications must not slow down each other, i&#046;e&#046; candidates for co&#8211;scheduling could e&#046;g&#046; be a memory&#8211;bound and a compute bound application&#046;<br>Within this context, it might also be necessary to dynamically migrate applications between nodes if e&#046;g&#046; a new application is scheduled to the system&#046;<br>In order to be able to monitor performance and energy efficiency during operation, additional sensors are required&#046; These need to be correlated to running applications to deliver values for key performance indicators&#046;<br>Main topics<br>Exascale architectures, supercomputers, scheduling, performance sensors, energy efficiency, task migration<br>