Powerapiは、ソフトウェア定義の電源メーターを構築するためのミドルウェアツールキットです。ソフトウェア定義の電源メーターは、ソフトウェアの消費電力をリアルタイムで推定できる構成可能なソフトウェアライブラリです。 PowerAPIは、幅広い多様なセンサー(物理メーター、プロセッサインターフェイス、ハードウェアカウンター、OSカウンターなど)からの生のメトリックの取得と、さまざまなチャネル(ファイルシステム、ネットワーク、Web、グラフィカルを含む)を介した電力消費の提供をサポートします。ミドルウェアのツールキットとして、Powerapiは、ユーザーの要件に対応するためにパワーメーターを組み立てる機能を提供します。
について
Powerapiは、Spirals Research Group(Lille University of Lille 1およびINRIA)によって開発されたオープンソースプロジェクトであり、SBTで完全に管理されています。
ドキュメントはこちらから入手できます。
メーリングリスト
最新のニュースに従って、メーリングリストを購読することで質問をすることができます。
貢献
コードを提供したい場合は、リポジトリを分岐してプルリクエストを送信して、GitHubを使用してこれを行うことができます。
コードを送信するときは、コードをできるだけ読みやすくするために、既存の慣習とスタイルに従うためにあらゆる努力をしてください。
出版物
- Wattskit:分散システムのソフトウェア定義の電力監視:M。Colmant、P。Felber、R。Rouvoy、L。Seinturier。クラスター、クラウド、グリッドコンピューティング(CCGRID)に関するIEEE/ACM International Symposium 。 2017年4月、フランス、スペイン。 pp.1-14。
- VMベースのシステムにおけるプロセスレベルのパワー推定:M。Colmant、M。Kurpicz、L。Huertas、R。Rouvoy、P。Felber、A。Sobe。コンピューターシステムに関する欧州会議(Eurosys)。 2015年4月、フランス、ボルドー。 pp.1-14。
- ソフトウェアのエネルギーホットスポットの監視:A。Noureddine、R。Rouvoy、L。Seinturier。 Journal of Automated Software Engineering 、Springer、2015、pp.1-42。
- ソフトウェアライブラリのエネルギー消費の単体試験:A。Noureddine、R。Rouvoy、L。Seinturier。 Applied Computing(SAC)に関する国際シンポジウム、2014年3月、韓国京都。 pp.1200-1205。
- 情報:Des Logiciels Mis Au Vert :L。Seinturier、R。Rouvoy。 J'innove en nord pas de Calais 、NFID、2013年。
- Powerapi:プロセスレベルで消費されるエネルギーを監視するソフトウェアライブラリ:A。Bourdon、A。Noureddine、R。Rouvoy、L。Seinturier。 ERCIM News、特別なテーマ:Smart Energy Systems 、92、pp.43-44。 ERCIM、2013年。
- Mesurer la ConsommationenénergiedesLogiciels AvecPrécision :A。Bourdon、R。Rouvoy、L。Seinturier。 01 Business&Technologies 、2013。
- エネルギー測定アプローチのレビュー:A。Noureddine、R。Rouvoy、L。Seinturier。 ACM Sigopsオペレーティングシステムレビュー、ACM、2013、47(3)、pp.42-49。
- ソフトウェアエネルギーホットスポットのランタイム監視:A。Noureddine、A。Bourdon、R。Rouvoy、L。Seinturier。自動化ソフトウェアエンジニアリングに関する国際会議(ASE)、2012年9月、エッセン、ドイツ。 pp.160-169。
- Greenitに対するソフトウェアエンジニアリングの影響に関する予備研究:A。Noureddine、A。Bourdon、R。Rouvoy、L。Seinturier。グリーンとサステナブルソフトウェアに関する国際ワークショップ(グリーンズ)、2012年6月、スイス、チューリッヒ。 pp.21-27。
ユースケース
Powerapiは、Greenitの重要な課題に対処するために、さまざまなプロジェクトで使用されています。
- GenPackは、クラスターに展開されているDockerコンテナのエネルギーフットプリントを最小限に抑えるためのDocker Swarm戦略を提供します
- Bitwattsは、仮想マシンで実行されているアプリケーションのプロセスレベルの電力推定を提供します
- Web Energy Archiveは、ブラウザに課すエネルギーフットポリングに基づいて人気のあるWebサイトをランク付けしています
- Greenspectorは、ソースコードのポテンシャルエネルギー漏れを識別することにより、ソフトウェアの消費電力を最適化します。
謝辞
私たちは皆、巨人の肩に立って、友人から少し助けを借りて乗ります。 Powerapiは、Scala(3節BSDライセンスの下でバージョン2.12.1)で書かれており、以下の上に構築されています。
- Akka(Apache 2ライセンスの下でバージョン2.4.14)、非同期処理用。
- TapeSafe Config(Apache 2ライセンスの下でバージョン1.3.1)、構成ファイルを読み取ります。
- SCALA-LOGGING(Apache 2ライセンスの下でバージョン3.5.0)、SCALAラッピングSL4Jの場合。
- ロギング目的のためのログバック(LGPL 2.1ライセンスの下でバージョン1.1.7)。
- Powerspy.scala(AGPLライセンスのバージョン1.2)、PowerSpyパワーメーターを使用するため。
- BRIDJ(3節のBSDライセンスの下のバージョン0.7.0)、システムまたはCコール用。
- JNA(LGPL 2.1ライセンスの下でバージョン4.2.2)、システムまたはCコール用。
- ハードウェアパフォーマンスカウンターにアクセスするためのPerfmon2(MITライセンスの下でバージョン4.7.0)。
- Jfreechart(LGPLライセンスの下でバージョン1.0.19)、インタラクティブおよびアニメーションチャートの作成のため。
- 新しいユーティリティクラスとオブジェクト用のGrizzled-Scala(3節BSDライセンスの下でバージョン4.0.0)。
- Sigar(Apache 2ライセンスの下でバージョン1.6.5)、システム情報を収集するためのポータブルインターフェイスを提供するため。
- Spray-JSON(Apache 2ライセンスに基づくバージョン1.3.2)、(de)シリアル化JSON。
- SCALA-INFLUXDB-CLIENT(MITライセンスに基づくバージョン0.5.2)、InfluxDBに非同期SCALA APIを使用するため。
ライセンス
このソフトウェアは、以下に引用するGNU Affero General Public Licenseに基づいてライセンスされています。
著作権(c)2011-2017インリア、リール大学1。
Powerapiはフリーソフトウェアです。フリーソフトウェアファンデーションのバージョンのバージョン3、または(オプションで)後のバージョンのいずれかで公開されているGNU Affero一般公開ライセンスの条件の下で、それを再配布したり、変更したりできます。
Powerapiは、それが有用であることを期待して配布されますが、保証はありません。商品性や特定の目的に対するフィットネスの暗黙の保証さえありません。詳細については、GNU Affero一般公開ライセンスを参照してください。
Powerapiとともに、GNU Affero General Publicライセンスのコピーを受け取っているはずです。そうでない場合は、http://www.gnu.org/licenses/agpl-3.0.htmlに相談してください。