WattWise: інноваційна програма для контролю енергоспоживання ПК

|
WattWise: інноваційна програма для контролю енергоспоживання ПК

Інженер у сфері робототехніки та машинного навчання розробив інструмент, що автоматично регулює енергоспоживання комп’ютерних систем, з урахуванням тарифів на електроенергію. Цей командний інтерфейс (CLI), названий WattWise, контролює споживання через розумну розетку та налаштовує продуктивність комп’ютера відповідно до вартості електрики.

Про це розповідає ProIT

Розробник проєкту Навін створив WattWise, коли планував модернізувати свою робочу станцію з двома процесорами AMD EPYC і чотирма графічними прискорювачами. Враховуючи, що така система має велике енергоспоживання, він вирішив впровадити контроль за допомогою розетки Kasa Smart Plug.

Потреба у WattWise

Стандартні застосунки Kasa Smart і панель Home Assistant не відповідали всім вимогам користувача. Оскільки Навін активно використовував термінал для моніторингу системи з такими утилітами, як htop, nvtop та nload, він вирішив створити власний інструмент. Результатом став термінальний додаток, який отримує дані про споживання енергії через Home Assistant і TP-Link, відображаючи поточне навантаження в реальному часі (у ватах та амперах) та будуючи історичні графіки споживання. Найголовніше, WattWise автоматично обмежує продуктивність процесора та відеокарти.

Як працює WattWise?

Програма оптимізує тактову частоту на основі трьох основних параметрів:

  • Навантаження системи;
  • Поточне енергоспоживання (зчитується з розумної розетки);
  • Час доби (для врахування пікових тарифів).

Для управління живленням та адаптації системних параметрів використовується PI-регулятор (Пропорційно-інтегральний контролер).

На сьогодні WattWise підтримує лише одну розумну розетку одночасно і працює тільки з продуктами Kasa. Однак, Навін має намір додати підтримку декількох розеток, інтеграцію з іншими виробниками смарт-розеток та додаткові функції для оптимізації продуктивності.

«Зараз WattWise – це досить простий інструмент, але часто саме прості рішення є найбільш ефективними».

WattWise є відкритим проєктом, доступним під ліцензією MIT, що дозволяє кожному завантажувати код з GitHub. Користувачі можуть залишати зворотний зв’язок, пропонувати поліпшення або створювати власні версії, адаптовані для інших систем. Проте варто зазначити, що наразі доступна тільки функція моніторингу, а автоматичне регулювання продуктивності ще перебуває в стадії розробки.