57
電気料金に基づいて PC とサーバーのパフォーマンスを調整するように設計されたオープンソースツール - 軽量 CLI がピーク時にクロックを自動的に制限します
WattWise CLI 電力監視アプリ
(画像クレジット: Naveen Kulandaivelu)

ロボット工学と機械学習を専門とするエンジニアが、スマートプラグの電力消費量を監視し、電気料金に基づいてシステムパフォーマンスを調整するコマンドラインインターフェースツールを開発しました。WattWiseと呼ばれるこのシンプルなプログラムは、Naveen氏がデュアルソケットのEPYCワークステーションを構築し、4基のGPUを追加する計画をしていた際に生まれました。このワークステーションは電力を大量に消費するため、Kasaスマートプラグを使って消費電力を監視できる方法を探していました。Naveen氏は現在、このプロジェクトの監視部分を公開していますが、クロックと電力を管理する部分は後日公開される予定です。

残念ながら、Kasa SmartアプリとHome Assistantダッシュボードは使い勝手が悪く、彼が望むことをすべて実行できるわけではありませんでした。彼はすでにhtop、nvtop、nloadといった監視ツールをターミナルウィンドウで実行していたため、新たなアプリを使うよりも自分で問題を解決することにしました。

Naveenは、Home AssistantとTP-Linkの連携を通じて電力消費データを表示する端末ベースのUIを構築しました。このアプリはリアルタイムの電力消費を監視し、ワット数と電流値を表示するほか、消費履歴のグラフも提供します。さらに重要なのは、CPUとGPUのパフォーマンスを自動的に調整するように設計されていることです。

Naveen氏の電力会社は時間帯別料金(ToU)を採用しているため、ピーク時に大量の電力を使用すると、コストが大幅に増加する可能性があります。ワークステーションはフルロード時に最大1400ワットを消費しますが、CPU周波数を3.7GHzから1.5GHzに下げることで、約225ワットの消費電力を削減できます。(GPUスロットリングについては言及されていませんが、クアッドGPU構成であればさらに大幅な電力節約が可能になる可能性があります。)

当然ながら、結果は使用されているハードウェアによって異なりますが、サーバーは、ゲーム用に設計および使用されているものであっても、一般的なデスクトップよりもはるかに多くの電力を消費する可能性があります。

パワーオプティマイザーの制御フロー

(画像クレジット: Naveen Kulandaivelu)

WattWiseは、現在のシステム負荷、スマートプラグから報告される消費電力、そして時間(ピーク価格を考慮した時間)に基づいてシステムのクロック速度を最適化します。そして、比例積分(PI)コントローラを用いて電力を管理し、これら3つの変数に基づいてシステムパラメータを調整します。

現時点では、このアプリは一度に1つのスマートプラグのみに対応しており、Kasaブランドのみで動作します。しかし、Naveem氏によると、複数のプラグのサポート、より多くのスマートプラグブランド、他の電源管理ツールとの連携、その他の機能を追加する予定とのことです。現状のアプリは非常にシンプルなツールですが、問題を解決するにはシンプルなものが必要な場合もあります。

NaveenはWattWiseをMITライセンスの下でオープンソース化し、GitHubから直接ダウンロードできます。ご興味があれば、フィードバックや貢献をお送りいただくか、フォークして他のシステム向けに適応させることもできます。なお、現在のバージョンにはダッシュボードのみが含まれており、実際の電力最適化ツールは含まれていないため、さらなる作業が必要です。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

ジョウィ・モラレスは、長年のテクノロジー業界での実務経験を持つテクノロジー愛好家です。2021年から複数のテクノロジー系出版物に寄稿しており、特にテクノロジー系ハードウェアとコンシューマーエレクトロニクスに興味を持っています。