J’ai créé un governor CPUFreq avec le vibe coding !
(github.com/gg582)Je suis parti uniquement d’une idée de départ pour écrire le governor, puis je l’ai passé à Gemini afin de refactoriser le code et d’ajuster la policy pour le finaliser !
L’idée de base est similaire à conservative, mais avec un accent un peu plus fort sur les économies d’énergie. Je l’ai testé dans des environnements où il est avantageux de réduire la consommation électrique, même au prix d’un léger sacrifice de performances lorsque la charge est faible.
5 commentaires
Est-ce qu’il faut l’utiliser lorsqu’on veut réduire la consommation électrique, par exemple en maintenant son propre datacenter ou en l’utilisant chez soi, plutôt qu’en passant par un serveur cloud ?
Bingo, c’est ça ! Je ne sais pas pourquoi j’ai répondu si tard.
J’ai créé un gouverneur CPUFreq avec le vibe coding !
On dirait qu’une explication de ce que c’est s’impose....
Le gouverneur CPU (Governor) de Linux est un programme qui ajuste les performances du CPU et sa consommation d’énergie.
Ah, c’est expliqué dans le README ! Si l’on regarde les gouverneurs existants de Linux, il y a des gouverneurs qui réagissent immédiatement à la demande, comme OnDemand et SchedUtil, ainsi que des gouverneurs comme conservative et interactive, qui ne montent pas tout de suite en fréquence au niveau requis, mais augmentent progressivement en tenant compte de paliers, etc. Dans ce cas, l’accent est mis sur les économies d’énergie : en l’absence de charge particulière, il reste proche de la fréquence de base pour réduire la consommation, et il augmente la fréquence pour les tâches soumises à une charge, comme le gaming ou les calculs de physique. Pour une navigation classique ou le fonctionnement d’un home server, il conserve généralement une fréquence basse, et j’ai aussi confirmé qu’il s’adaptait bien avec souplesse dans des situations comme un nœud de cluster k8s. Et bien sûr, le gaming a aussi été un succès.