Summary: | Os processadores modernos oferecem informações sobre o seu consumo energético. No entanto, não há padronização da interface de acesso aos serviços que as disponibilizam e nem uma etapa de tratamento ou uniformização dos dados coletados por essas ferramentas. Isso constitui um inconveniente para o programador final e restringe a portabilidade das soluções que utilizam essas informações. Este artigo apresenta um framework que provê uma interface comum de serviços para acesso às informações sobre o consumo energético dos processadores. A solução desenvolvida fornece uma representação uniforme para os dados coletados e é desenvolvida utilizando uma arquitetura modular e extensível. Nessa abordagem, o consumo energético de programas paralelos, executando em arquiteturas baseadas em processadores multicore, pôde ser monitorado de forma dinâmica, independente da família de processadores suportando a execução. Esse framework é validado com dois estudos de caso que ilustram sua aplicabilidade.
|