Nornir: A Power-Aware Runtime Support for Parallel Applications
Student: Daniele De Sensi (University of Pisa)
Advisor: Marco Danelutto (University of Pisa)
Abstract: Power consumption is becoming a key factor in designing applications and computing systems.
In this thesis we propose Nornir, a runtime system for parallel applications, which can be used by application users to enforce power consumption or performance constraints on their applications, by operating on several knobs like: number of used cores, clock frequency of the cores, etc... Nornir is fully customizable and can be used by autonomic strategies designers to plug in new reconfiguration strategies and to validate them against existing ones.
In this thesis we also designed different reconfiguration algorithms: i) an heuristic to enforce performance constraints; ii) an online learning algorithms to enforce both performance and power consumption constraints; iii) a "concurrency control" algorithm to optimize performance and power consumption of single-producer, single-consumer queues.
All these algorithms have been implemented and validated by using Nornir.
Doctoral Showcase Index