O SmartWatts é uma fórmula para um medidor de energia definido por software auto-adaptativo com base na PowerAPI framework .
Este projeto é a implementação do medidor de energia representado no SmartWatts: Self-Calibrating Software-Defined Power Meter for Containers publicados no síposição internacional da 20ª IEEE/ACM sobre cluster, computação em nuvem e Internet (CCGRID).
Este projeto fornece um medidor de energia de software que estima o consumo de energia (CPU/DRAM) dos software containers (por exemplo, contêineres do Docker, vagens de Kubernetes, Libvirt Virtual Machines ...) em execução em um sistema.
Este medidor de energia de software é baseado em Power Models que distribuem o consumo total de energia nos contêineres em execução, dependendo do uso de recursos. O recurso Running Average Power Limit (RAPL) é usado para medir o consumo total de energia dos componentes da CPU/DRAM, e os Hardware Performance Counters (HwPC) são usados para medir o uso de recursos dos contêineres.
Para monitorar os contadores de desempenho de hardware (HWPC) dos contêineres de software em execução em um sistema Linux, o projeto HWPC-sensor é a solução preferida. Atualmente, não há suporte para outras plataformas de clientes/servidores, como Windows, MacOS ou VMware.
O SmartWatts é um projeto de código aberto desenvolvido pelo The Spirals Project-Team, um grupo de pesquisa conjunta entre a Universidade de Lille e a Inria.
A documentação está disponível no site da Powerapi.
Você pode seguir as últimas notícias e fazer perguntas assinando nossa lista de discussão.
Se você deseja contribuir, pode fazê -lo através do Github, batendo no repositório e enviando uma solicitação de tração.
Ao enviar o código, verifique se segue as regras do projeto e que os testes passam .
Há duas maneiras de instalar lançamentos oficiais do SmartWatts: