Power models for multicore processor simulators with multiple levels of abstraction

Nowadays, the power consumption is one of the biggest problems of the supercomputing centers because of the big consumption those have. In this project, the issue has been addressed and I have tried to find a way to reduce it. A good manner to reduce it, is to study the energetic behavior of the applications and adapt them to our hardware. In order to do this, we can use different tools, for example, an architecture simulator to obtain the hardware statistics or a framework to obtain power information. In this project I have created a tool capable of generating power models for different applications given a determined hardware. With this tool, it is possible to obtain the total consumption of any application and the different components involved in the execution. Moreover, we can observe the consumption of the different application tasks and how it is distributed along the execution. It is possible to use this information to optimize any application in terms of power consumption or to find the optimal hardware in order to obtain the best performance. Resum Avui en dia, el consum energètic és un dels grans problemes dels centres de supercomputació degut al gran consum que tenen. En aquest treball s’ha adreçat el problema i s’ha intentat buscar algun mètode per tal de reduir-lo. Una bona manera de reduir aquest consum és estudiar el comportament energètic de les aplicacions i adaptar-les al nostre hardware. Per tal d’estudiar aquest comportament, es poden utilitzar diferents eines, com per exemple, simuladors d’arquitectura per tal d’obtenir estad́ıstiques hardware o utilitzar un framework per tal d’obtenir informació energètica. En aquest projecte he creat una eina capaç de generar models energètics per diferents aplicacions donat un hardware determinat. Amb aquesta eina, es pot obtenir el consum energètic total de qualsevol aplicació i dels diferents components involucrats en l’execució. A més a més de poder observar el consum de les diferents tasques d’una aplicació i com aquest està distribüıt al llarg de l’execució. De manera que es pot utilitzar aquesta informació per optimitzar qualsevol aplicació en termes de consum energétic o buscar el hardware òptim per extreure’n el màxim rendiment. Resumen Hoy en d́ıa, el consumo energético es uno de los grandes problemas de los centros de supercomputación debido al gran consumo que tienen. En este trabajo se ha tratado el problema y se ha intentado buscar algún método para reducirlo. Una buena manera de reducirlo es estudiar el comportamiento energético de nuestras aplicaciones y adaptarlas a nuestro hardware. Para estudiar este comportamiento, podemos utilizar diferentes ii herramientas, como por ejemplo, simuladores de arquitectura para obtener estad́ısticas hardware o utilizar un framework para obtener información energética. En este proyecto he creado una herramienta capaz de generar modelos energéticos para diferentes aplicaciones dado un hardware determinado. Con esta herramienta, se puede obtener el consumo energético total de cualquier aplicación y de los diferentes componentes involucrados en la ejecución. Además de poder observar el consumo de las diferentes tascas de una aplicación y como este está distribuido al largo de la ejecución. De manera que podemos utilizar esta información para optimizar cualquier aplicación en términos de consumo energético o buscar el hardware óptimo para conseguir el máximo rendimiento.