Energy-Efficient Resource Management for Task-based Parallel Applications in MultiAplication Environments

The end of Dennard scaling, as well as the arrival of the post-Moore era, has meant a big change in the way performance and energy efficiency are achieved by modern processors. From a constant increase of the clock frequency as the main method to increase performance at the beginning of the 2000s, t...

Descripción completa

Detalles Bibliográficos
Autor: Costero Valero, Luis María
Tipo de recurso: tesis doctoral
Fecha de publicación:2021
País:España
Institución:Universidad Complutense de Madrid (UCM)
Repositorio:Docta Complutense
Idioma:español
OAI Identifier:oai:docta.ucm.es:20.500.14352/5571
Acceso en línea:https://hdl.handle.net/20.500.14352/5571
Access Level:acceso abierto
Palabra clave:004.42.032.24
Programación en paralelo (Informática)
Aprendizaje automático (Inteligencia artificial)
Parallel programming (Computer science)
Machine Learning
Informática (Informática)
Software
1203.17 Informática
3304.16 Diseño Lógico
Descripción
Sumario:The end of Dennard scaling, as well as the arrival of the post-Moore era, has meant a big change in the way performance and energy efficiency are achieved by modern processors. From a constant increase of the clock frequency as the main method to increase performance at the beginning of the 2000s, the increase in the number of cores inside processors running at relatively conservative frequencies has stabilised as the current trend to increase both performance and energy efficiency. The increase of the heterogeneity in the systems, both inside the processors comprising different types of cores (e.g., big LITTLE architectures) or adding specific compute units (like multimedia extensions), as well as in the platform by the addition of other specific compute units (like GPUs), offering different performance and energy-efficiency trade-offs. Together with the increase in the number of cores, the processor evolution has been accompanied by the addition of different techologies that allow processors to adapt dynamically to the changes in the environment and running aplications. Among others, techiniques like dynamic voltage and frequiency scaling, power capping or cache partitioning are widely used nowadays to increase the performance and/or energy-efficiency...