The ADEPT project will address the challenge of energy-efficient use of parallel technologies.
ADEPT will build on the expertise of software developers from high-performance computing (HPC) to exploit parallelism for performance, and on the expertise of embedded systems engineers in managing energy usage. The project will develop a tool that will guide software developers and help them to model and predict the power consumption and performance of parallel software and hardware.
The strength of the HPC world lies primarily in software application parallelisation: concurrent computation is used to speed up the overall time an application requires run to completion. As a result, HPC software developers are also experts in parallel performance analysis and performance optimisation. The embedded systems sector excels in managing energy usage because it is often constrained by fixed power and energy budgets. The strengths of one sector are the relative weakness of the other: power management and power efficiency in HPC are in their infancy, but they are becoming increasingly important with HPC systems requiring more and more power; and while continuing to be constrained by energy and power budgets, recent advances in low-power multi-core processors have widened the choice of hardware architectures for embedded systems and are increasingly forcing embedded programmers to use parallel computing techniques that are more familiar to HPC programmers.
ADEPT will investigate the implications of parallelism in programming models and algorithms, as well as choice of hardware, on energy and power consumption. It is important to gain a clear understanding of how factors such as redundant computations or algorithmic choices affect the power profile of a parallel application, or how this profile can be modified in a predictable way by off-loading compute-intensive parts of an application to low-power hardware. ADEPT will progress the state-of-the-art in application profiling, performance, and energy usage modelling in order to build a tool that integrates performance and energy consumption modelling for parallel embedded and HPC systems.
ADEPT will advance knowledge of how parallel software and hardware use power. Being able to reduce the amount of power that is required to run large-scale applications on a HPC system will have a significant impact on the total cost of ownership and on the carbon footprint of such a system. ADEPT will also increase programmer productivity by creating a tool that will be able to rapidly predict both the performance and the power usage of parallel systems, greatly reducing the need for speculative implementations to answer "what if?" questions during the software development process. This will enable developers to make informed decisions about hardware and software implementation that are economically viable in terms of performance and cost.
ADEPT will run for three years from 1st September 2013. The project is coordinated by EPCC. The project partners are Uppsala University (Sweden), Alpha Data (UK), Ericsson AB (Sweden) and Ghent University (Belgium).
The ADEPT project is partially funded by the 7th Framework Programme of European Commission under Grant Agreement 610490.