High Performance Computing (HPC) is an indispensable tool for researchers and industry. It is used to simulate and predict climate change, analyse tectonic movements, or create weather forecasts. Like any other computing device (e.g. laptops or smartphones), HPC systems are constantly becoming faster, which enables more fine-grained simulations, e.g. for better weather forecasts. However, another optimization target, energy efficiency, has not been in the focus of HPC for a long time. This changed in recent years. For example, the ETP4HPC Strategic Research Agenda lists energy as a technical research priority.
The READEX project, funded by the European Union‘s Horizon 2020 research and innovation programme under grant agreement No 671657, targets the energy efficiency of HPC systems. The project partners come from different fields: embedded systems and HPC, academia and industry.
The rising power consumption of HPC systems increases costs for operators of HPC centres. However, a manual optimization of program codes and an analysis of energy-efficient software and hardware configurations for parallel applications is a time-consuming and ineffective task. Hence, software that automatizes this process is preferable. The READEX project implements such a process with scalability and runtime efficiency in mind.
While the average performance of HPC systems increases over time, their power consumption also rises. This increases the air pollution and contributes to global warming. Furthermore, the power bill of HPC systems hosted at academia sites is paid via taxes. Here, taxpayers’ money can be saved, when energy efficiency is increased. Likewise, energy savings on computing simulations executed at industry-sites can reduce product-costs or increase the competitiveness of European manufacturers.
READEX Objectives
Objective 1: Static Energy Efficiency Tuning
With the newly implemented software, developed during the READEX project, the project partners were able to save 12.6% energy with static tuning of hardware and system software parameters in average.
Objective 2: Manual Energy Efficiency Tuning
The project partners achieved an additional energy saving of up to 18.4 percentage points for the application BEM4I, resulting in a total saving of 34.1%.
Objective 3: Integrated Tool Suite for Dynamic Auto-Tuning
The project partners developed the integrated tool suite and published it under liberal Open Source licenses on github and the project homepage. Using the integrated tool suite without the READEX programming paradigm (see Objective 4) on a set of test applications reached more than 70% of the manual performance tuning results.
Objective 4: Novel Programming Paradigm
The project partners defined and published the READEX Domain-level Knowledge Specification Interface (DKSI), which re-uses Score-P instrumentation methods, but also defines new features. With the usage of Score-P interfaces, the programming paradigm can also be exploited for other purposes, like performance debugging. The project partners also defined and implemented a way to expose application-internal data (application Tuning Parameters).Optimizing these on an application, which uses the ESPRESO library, resulted in energy savings of 50-66%.
Objective 5: Use of READEX Technologies
The project partners collaborated with research groups of different HPC centres and supported the installation and application of READEX. The software is installed at more than 4% of the European systems in the Top500 from June 2014.