SmartWatts est une formule pour un compteur d'alimentation défini par logiciel auto-adaptatif basé sur le PowerAPI framework .
Ce projet est la mise en œuvre du compteur de puissance représenté dans les SmartWatts: Self-Calibrating Software-Defined Power Meter for Containers publiés dans le 20e Symposium international IEEE / ACM sur le cluster, le cloud et l'informatique Internet (CCGRID).
Ce projet fournit un compteur de puissance logiciel qui estime la consommation d'énergie (CPU / DRAM) des software containers (c.-à-d. Contaters Docker, Pods Kubernetes, Machines virtuelles LibVirt ...) fonctionnant sur un système.
Ce compteur d'alimentation logiciel est basé sur Power Models qui distribuent la consommation d'énergie totale dans les conteneurs en cours d'exécution en fonction de leur utilisation des ressources. La fonction de Running Average Power Limit (RAPL) est utilisée pour mesurer la consommation totale d'énergie des composants CPU / DRAM, et les Hardware Performance Counters (HwPC) sont utilisés pour mesurer l'utilisation des ressources des conteneurs.
Pour surveiller les compteurs de performances matérielles (HWPC) des conteneurs logiciels fonctionnant sur un système Linux, le projet HWPC-Sensor est la solution préférée. Il n'y a actuellement aucune prise en charge des autres plates-formes client / serveur telles que Windows, MacOS ou VMware.
SmartWatts est un projet open-source développé par The Spirals Project-Team, un groupe de recherche conjoint entre l'Université de Lille et Inria.
La documentation est disponible sur le site Web PowerAPI.
Vous pouvez suivre les dernières nouvelles et poser des questions en vous abonnant à notre liste de diffusion.
Si vous souhaitez contribuer, vous pouvez le faire via GitHub en fournissant le référentiel et en envoyant une demande de traction.
Lors de la soumission du code, veuillez vérifier qu'il suit les règles du projet et que les tests réussissent .
Il existe deux façons d'installer des versions officielles de SmartWatts: