先日行われたMacWorld Expo/San Francisco 2004。GarageBandのiLifeバンドルやiPod mini など発表されましたが、期待が大きすぎたせいか正直少し物足りなく感じました。
しかしそんな中でOS Xで簡単にクラスタリングが構築出来てしまうアプリケーション「Xgrid」のプレビューバージョンの発表は興味をそそられるものでした。昨年バージニア工科大学がPowerMac G5 1100台をクラスタ化してスーパーコンピュータの性能ランキング3位の好成績を上げたニュースを興味深く感じていたからです。
このバージニア工科大学の「Big Mac」と呼ばれるクラスタリングシステム(写真)はLinux用のクラスタリングソフトをOS X用に書き換えるなどしてかなり大変な作業だったようですが、Appleからリリースされた「Xgrid」を使えば一般のユーザでも簡単にOS X でクラスタリングが構築出来てしまうわけです。しかもRendezvousを使ってクラスタリングするというのがいかにもMacらしいじゃありませんか。:-)
CNET Japanの記事によれば、既に米航空宇宙局(NASA)や米Genentech、サイモンフレーザー大学、リードカレッジ、バージニア工科大学で試験運用が進められているらしいです。
そんなに簡単ならさっそく試してみたい。友人のhideto氏にiChatで聞いてみると既に試してみたというので参考になりそうなページを教えてもらって挑戦してみる事にしました。
(OS X は 10.2.8 以降が動作条件)
・まずはAppleのデベロッパーサイト(ADC)で「Xgrid 1.0 Technology Preview」をダウンロードしてクラスタ化する全てのMacにインストール
・インストールが完了したらシステム環境設定を開いて「その他」に現れる「Xgrid」をクリック
・とりあえず実験なので「Agent」の Choose when the agent may accept tasks: を Always にして「Agent Security」と「Controller Security」のPassword はつけないでおいた(チェックボックスをはずす)
・アプリケーションを起動するメインのMacは「agent service」と「controller service」を スタート、それ以外のMacは「agent service」のみスタート
・アプリケーションフォルダ内の「Xgrid」アプリケーションを起動、Service に「controller service」をスタートさせたMacの名前が出てくるのでPasswordは入れないでConnect
・「New Job」ウインドウの Rendezvous をダブルクリックすると繋がっているクラスタのノードが表示される
・Choose a job type: から「Mandelbrot」を選んで実行、グラフィックイメージの描画と共にタコメーターがCPUパワーを表示
やってみた手順としては上記のようなかんじです。
とりあえず2台でうまくいったら台数を増やしてみたいと思うのは好奇心を持つ人間の常。
そもそも自分の職場には最新のMacなど一台も置いてありません。しかしスーパーコンピュータを作るだけがクラスタリングの目的では無いはず。日の目を浴びなくなったMacたちを再生させるのも悪くはない。
というわけで、普段使っているマシンに加えてオフィスの片隅で眠っているMacをひっぱりだしてきてクラスタリングしてみる事に。
使用したのは以下の6台です。
G4 400MHz (AGP) x 2
G4 350MHz (AGP)
G3 400MHz (Blue & White)
G3 iMac 333MHz x 2
全てのMacに「Xgrid」をインストール、「agent service」スタート
そして「Xgrid」アプリケーションを起動して「Mandelbrot」を実行。
やったタコメーターが2GHz超え達成!
![]()
(クリックで画像拡大)
同時に「Xgrid BLAST」アプリケーションも起動しておくと Node List ウインドウでも稼働状況がよくわかります。
![]()
6台が合計2.21GHz でフル稼働している様子(クリックで画像拡大)
描画速度も一台で動かした時と比較して大きく向上しています。目で見てはっきりわかるのが嬉しい。
ひとつひとつの力は小さくてもみんなで力を合わせればこんなに大きなパワーが手に入るんですね!ありがとう先生!!(誰だよ先生って)
現状ではデモアプリケーションのみで対応アプリケーションが出てくるのはもう少し先の事になると思いますが、グラフィック系のアプリケーションは間違いなく対応してくる事でしょう。ちなみに「Xgrid」をインストールするとスクリーンセーバモジュールも組み込まれて未使用時の余剰パワーを利用したグリッドコンピューティングに使えるようです。
「Xgrid」の利用方法については世界中の開発者たちもあれこれ思いをめぐらせているはず。
これからあっと驚くような用途でこの「Xgrid」を利用したアプリケーションが登場する事を期待したいです。
■Apple プレスリリース
アップル、Xgridテクノロジーをプレビュー
■記事リンク
米アップルのXserve、どこまでクラスタ分野に食い込めるか? CNET Japan
Apple、クラスタへの“謙虚な野望”を推進 ITmedia
Appleのクラスタリング技術『Xgrid』テクノロジー・プレビュー スラッシュドットジャパン
Apple、Mac OS X用のグリッド構築ソフト「Xgrid」ベータ版を無償公開 Internet Watch
■参考リンク
Tales about Apple
■blogリンク
Xgridを試してみました 田中アップルの日記
突如あらわれた凄いヤツ(Xgrid) Driftkingdom
XgridでBLAST使おうとセットアップ中。
これで、少しは速くなるかな?
私もXgrid試しているんですが、どうもつながりません。上記の通りやってるんですけど・・・
一台分(メイン)のCPUしかタコメーターみ表示されてないし、Blastの方も一台しか稼働してないみたいです。
設定などで他に何かあったら、教えてください。
お願いします!
yuukoさん
このエントリー書いて以来、Xgridさわってないので記憶が定かではないのですが、Rendezvousは使えるようになっているでしょうか?
「環境設定」-->「共有」-->「ファイヤーウォール」で確認してみてください。
それが原因でなければ何かなあ。また今度会社の環境で試してみますね。