|VITALI EMANUELE||Cycle: XXXII |
Section: Computer Science and Engineering
Tutor: DANIEL FLORIAN
Advisor: PALERMO GIANLUCA Major Research topic
:Mixed Design-Time/Run-Time approach to application autotuning in heterogeneous architecturesAbstract:
Application autotuning is becoming an always more important topic in computer science.
It is possible in an application to obtain the same result with different code, however different codes have different extra functional properties, such as different power consumption or execution time.
Moreover, Extra-Functional requirements such as constraints on application throughput or power budget, are common in a wide range of contexts.In particular, these properties are usually heavily dependent from the input, the architecture and the configuration of the system.
For this reason is difficult for the application developer to select the best configuration for the application to enforce these constraints.The most common approach in literature to this problem during the design to expose some software knobs that can be tuned in configuration time or at runtime to alter the behaviour of the application.
For this reason I envision future applications not as monolithic code but as a sequence of modules capable of autotuning their configuration according to their execution context and their input, while they are able to exploit platform heterogeneity. The focus of my PhD is to enable this approach, using and extend an application autotuning framework to leverage his capabilities as proactive and reactive autotuner to manage the modules, and always obtain the best from the underlying platform, with a minimal effort from the application developer.