Инженер в области робототехники и машинного обучения разработал инструмент, который автоматически регулирует энергопотребление компьютерных систем с учетом тарифов на электроэнергию. Этот командный интерфейс (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. Пользователи могут оставлять обратную связь, предлагать улучшения или создавать собственные версии, адаптированные для других систем. Однако стоит отметить, что в настоящее время доступна только функция мониторинга, а автоматическое регулирование производительности еще находится на стадии разработки.