IBMのLinuxで消費電力削減構想だがアプリとかは?
Posted on | 8月 13, 2007 | No Comments
Linuxカーネルを改良、サーバを集約して消費電力を削減しようというIBMの構想がニュースになっていましたが、もっと思うのはアプリケーションの消費電力削減ではないだろうか?と思った話。
こんなニュースが流れていたのだが、最近のCPUやサーバなんかは消費電力が重要なポイントとなっていて、一時期のクロック競争時と比べ電力性能比がかなり向上している。まあこれはIntelの戦略が間違っていたわけで、現在ではIntelもAMDもその辺り重視しているようだ。他のコンポーネントについても2.5inch HDDなんかがサーバ向けに出荷されていたりする。
ソフトではLinuxカーネルの工夫なんかで少しづつでも電力消費は低下していくのはいいことだが、 当然ながらハードの限界よりは小さくはならない。いかにマシンの低消費電力状態を長く続けることが出来るかがポイントなわけですな。CPU止めたりハードディスク止めたりして。
そうなるとカーネルももちろんだが例えばデータベース、webサーバ、スクリプトなど全てのソフトウェアコンポーネントの効率がモノをいうようになると。
となると、今のWebなんかではRoRのような開発効率重視のスタイルとかAjaxからもっと実行効率重視の環境へのシフトも来るのだろうか?なんだかハードウェアベンダーは低消費電力、マルチCPUへ移行し、ソフトウェアはJavaScriptやphpやRubyが全盛で、お互い向きが違っているような感じを受ける。基本的に動的な言語は実行効率は良くない。
RubyはYARVで大幅に効率が向上するようである。当然電力削減に関わるはずだが、まだRubyはそれほど電力消費に大きな割合を占めないはず。
もっとよく使われているphpスクリプトがネイティブコードで動作したらより大きな省電力効果が得られると思われる。phpのバイトコードキャッシュやオプティマイザはよく聞くが、ネイティブコードへのコンパイラも今後普及するだろうか。
- Roadsend — open sourceのphpコンパイラ
- Quercus – CauchoWiki — javaフレームワークresinのphp(javaへコンパイル)
基本コンポーネントの効率向上はやりやすいのだが、今後はアプリケーションもセキュリティだけではなく電力消費も考慮に入れて作らない時代がやってくるのだろうか。 ということで、まずはRoadsendを試してみようかと思ったり。
Comments
Leave a Reply