Towards an energy-aware framework for application development and execution in heterogeneous parallel architectures

The Transparent heterogeneous hardware Architecture deployment for eNergy Gain in Operation (TANGO) project’s goal is to characterise factors which affect power consumption in software development and operation for Heterogeneous Parallel Hardware (HPA) environments. Its main contribution is the comb...

Descripción completa

Detalles Bibliográficos
Autores: Djemame, Karim, Kavanagh, Richard, Kelefouras, Vasilios, Aguilà, Adrià, Ejarque, Jorge|||0000-0003-4725-5097, Badia Sala, Rosa Maria|||0000-0003-2941-5499, García-Pérez, David, Pezuela, Clara, Deprez, Jean-Christophe, Guedria, Lofti, De Landtsheer, Renaud, Georgiou, Yiannis
Tipo de recurso: capítulo de libro
Fecha de publicación:2019
País:España
Institución:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/133685
Acceso en línea:https://hdl.handle.net/2117/133685
https://dx.doi.org/10.1007/978-3-319-92792-3_7
Access Level:acceso abierto
Palabra clave:High performance computing -- Energy consumption
Parallel processing (Electronic computers)
Heterogeneous Parallel Harware (HPA)
Programming model
Hardware architecture
Càlcul intensiu (Informàtica) -- Consum d'energia
Processament en paral·lel (Ordinadors)
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors::Arquitectures paral·leles
Descripción
Sumario:The Transparent heterogeneous hardware Architecture deployment for eNergy Gain in Operation (TANGO) project’s goal is to characterise factors which affect power consumption in software development and operation for Heterogeneous Parallel Hardware (HPA) environments. Its main contribution is the combination of requirements engineering and design modelling for self-adaptive software systems, with power consumption awareness in relation to these environments. The energy efficiency and application quality factors are integrated into the application lifecycle (design, implementation and operation). To support this, the key novelty of the project is a reference architecture and its implementation. Moreover, a programming model with built-in support for various hardware architectures including heterogeneous clusters, heterogeneous chips and programmable logic devices is provided. This leads to a new cross-layer programming approach for heterogeneous parallel hardware architectures featuring software and hardware modelling. Application power consumption and performance, data location and time-criticality optimization, as well as security and dependability requirements on the target hardware architecture are supported by the architecture.