READEX: Linking two ends of the computing continuum to improve energy-efficiency in dynamic applications

In both the embedded systems and High Performance Computing domains, energy-efficiency has become one of the main design criteria. Efficiently utilizing the resources provided in computing systems ranging from embedded systems to current petascale and future Exascale HPC systems will be a challenging task. Suboptimal designs can potentially cause large amounts of underutilized resources and wasted energy. In both domains, a promising potential for improving efficiency of scalable applications stems from the significant degree of dynamic behaviour, e.g., runtime alternation in application resource requirements and workloads. Manually detecting and leveraging this dynamism to improve performance and energy-efficiency is a tedious task that is commonly neglected by developers. However, using an automatic optimization approach, application dynamism can be analysed at design time and used to optimize system configurations at runtime. The European Union Horizon 2020 READEX (Runtime Exploitation of Application Dynamism for Energy-efficient eX-ascale computing) project will develop a tools-aided auto-tuning methodology inspired by the system scenario methodology used in embedded systems. Dynamic behaviour of HPC applications will be exploited to achieve improved energy-efficiency and performance. Driven by a consortium of European experts from academia, HPC resource providers, and industry, the READEX project aims at developing the first of its kind generic framework to split design time and runtime automatic tuning while targeting heterogeneous system at the Exascale level. This paper describes plans for the project as well as early results achieved during its first year. Furthermore, it is shown how project results will be brought back into the embedded systems domain.

[1]  Wolfgang E. Nagel,et al.  HDEEM: High Definition Energy Efficiency Monitoring , 2014, 2014 Energy Efficient Supercomputing Workshop.

[2]  Cédric Augonnet,et al.  PEPPHER: Efficient and Productive Usage of Hybrid Computing Systems , 2011, IEEE Micro.

[3]  Franz Franchetti,et al.  Automatic Application Tuning for HPC Architectures (Dagstuhl Seminar 13401) , 2013, Dagstuhl Reports.

[4]  Wei Quan,et al.  Scenario-based run-time adaptive MPSoC systems , 2016, J. Syst. Archit..

[5]  Henk Corporaal,et al.  System-scenario-based design of dynamic embedded systems , 2009, TODE.

[6]  Ondrej Meca,et al.  Massively Parallel Hybrid Total FETI (HTFETI) Solver , 2016, PASC.

[7]  Dirk Schmidl,et al.  Score-P: A Joint Performance Measurement Run-Time Infrastructure for Periscope, Scalasca, TAU, and Vampir , 2011, Parallel Tools Workshop.

[8]  Luca Benini,et al.  The ANTAREX approach to autotuning and adaptivity for energy efficient HPC systems , 2016, Conf. Computing Frontiers.

[9]  Francky Catthoor,et al.  Exploration of energy efficient memory organisations for dynamic multimedia applications using system scenarios , 2013, Des. Autom. Embed. Syst..

[10]  Anna Sikora,et al.  AutoTune: A Plugin-Driven Approach to the Automatic Tuning of Parallel Applications , 2012, PARA.

[11]  Chun Chen,et al.  A scalable auto-tuning framework for compiler optimization , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[12]  Alena Vasatová,et al.  Solving Contact Mechanics Problems with PERMON , 2015, HPCSE.

[13]  Andrew Perkis,et al.  Dynamic Hardware Management of the H264/AVC Encoder Control Structure Using a Framework for System Scenarios , 2016, 2016 Euromicro Conference on Digital System Design (DSD).

[14]  Emilio Luque,et al.  Modeling Master/Worker applications for automatic performance tuning , 2006, Parallel Comput..

[15]  Chantal Ykman-Couvreur,et al.  Systematic Methodology for Real-Time Cost-Effective Mapping of Dynamic Concurrent Task-Based Systems on Heterogenous Platforms , 2007 .