19

私は、プロセスまたはスレッドが 2 つの時点の間に消費したエネルギー量 (ジュールなど) を推定するためのヒューリスティックを考え出そうとしています。これはモバイルではなく PC (Linux/x86) 上にあるため、統計は、同様の実時間を取る計算の相対的なエネルギー効率を比較するために使用されます。

アイデアは、サイクル カウンター、p/c 状態または動的周波数、バス アクセスなどのハードウェア統計を収集またはサンプリングし、測定間のエネルギー使用量の合理的な式を考え出すことです。私が尋ねているのは、これが可能かどうか、そしてこの式がどのように見えるかということです.

頭に浮かぶいくつかの課題:1)他のプロセス(またはスレッド)へのコンテキストスイッチを適切に説明する。

2) CPU の外部で使用されるエネルギーを適切に考慮する。I/O が無視できると仮定すると、ほとんどが RAM です。割り当て量やアクセスパターンはエネルギー使用量にどのように影響しますか? (つまり、変更されたアロケータを使用して、動的メモリ割り当てを測定する方法があると仮定します。)

3) 見積もりとしての CPU 時間の使用は、粗粒度でよく間違った計算、CPU エネルギー使用量のみに限定され、固定クロック周波数を前提としています。これには、RAM での待機に費やされた時間も含まれますが、十分には考慮されていません。

4

5 に答える 5

7

これは進行中の研究のトピックです。したがって、明確な答えは期待しないでください。興味深いと思われる出版物には、たとえば次のようなものがあります。

  • Chunling Hu、Daniel A. Jiménez、Ulrich Kremer 著、Efficient Program Power Behavior Characterization、Proceedings of the 2007 International Conference on High Performance Embedded Architectures & Compilers (HiPEAC-2007)、pp. 183--197、2007 年 1 月。 ( pdf )

  • アダム・ルイス、スーミック・ゴーシュ、N.-F. Tzeng、サーバー システムのワークロードに基づくランタイム エネルギー消費量の見積もり、USENIX 2008、Power Aware Computing and Systems に関するワークショップ ( html pdf )

しかし、 Google ScholarCiteseerを使用すると、さらに多くの情報を簡単に見つけることができます。

于 2011-04-08T19:37:57.043 に答える
4

Linux では、PowerTOPユーティリティを試してください。ただし、ジュール単位で絶対値を計算するのではなく、さまざまなシステム コンポーネント間の相対的な電力使用量に焦点を当てています。

于 2010-12-19T21:59:10.080 に答える
2

Intel のEnergy Efficient Software Guidelinesには、独自のApplication Energy Toolkit へのリンクなど、役立つ情報が多数掲載されています。これには...

2) アプリケーション エネルギー グラフ作成ツール

Application Energy Graphing Tool は、アプリケーションのバッテリ電力消費を経時的に測定し、結果データを記録およびグラフ化できる対話型ツールです。

アプリケーション開発者は Application Energy Graphing Tool を使用して、モバイル コンピュータ システムのバッテリ電力を節約するアプリケーションを設計できます。

于 2010-12-19T22:46:29.997 に答える
1

AMD uProf - OS プロセスごとに、プロセスごとの絶対エネルギー (mJ) 単位を提供します。

Intel Platform Power Estimation Tool (IPPET) - プロセスごとの絶対エネルギー (mWh) 単位のプロトタイプ。

Intel SocWatch (Intel System Studio の一部) - 多くの低レベルのメトリックがありますが、プロセスごとの絶対エネルギー (mWh/mJ) 単位はありません。

于 2018-02-24T16:07:37.060 に答える