2004年1月 9日

Xgrid でお手軽クラスタリングに挑戦!〜古いMacを寄せ集めて2GHz超え

先日行われた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



投稿者 うっちー : 2004年1月 9日 07:48 | コメント (4) | トラックバック (7) このエントリーを含むはてなブックマーク


コメント

XgridでBLAST使おうとセットアップ中。
これで、少しは速くなるかな?

Posted by: hide : 2004年12月14日 12:21

> hide

Xgrid、あれ以来あまり噂を聞かないな。
成功したらおしえてね。

Posted by: うっちー : 2004年12月25日 04:44

私もXgrid試しているんですが、どうもつながりません。上記の通りやってるんですけど・・・
一台分(メイン)のCPUしかタコメーターみ表示されてないし、Blastの方も一台しか稼働してないみたいです。
設定などで他に何かあったら、教えてください。
お願いします!

Posted by: yuuko : 2005年4月15日 22:22

yuukoさん

このエントリー書いて以来、Xgridさわってないので記憶が定かではないのですが、Rendezvousは使えるようになっているでしょうか?
「環境設定」-->「共有」-->「ファイヤーウォール」で確認してみてください。
それが原因でなければ何かなあ。また今度会社の環境で試してみますね。

Posted by: うっちー : 2005年4月17日 01:38
コメントする



※非表示





名前、アドレスを登録しますか?






Trackback
http://www.banana21.com/cgi-bin/MvType/mt-tb.cgi/137


Title: 「Xgird」は簡単?
Excerpt: 田中アップルが、早速「Xgird」を試しています。 ▼Xgridを試してみました 次に、どちらかのMacのアプリケーションフォルダのXgridを起動。すると接続可能なMacの一覧が出るので、XgridをインストールしたMacを選択すると、ジョブ待ちの画面になります。デモ用のジョブが...
Weblog: [N]
Date: 2004年1月 9日 13:12
Title: xGrid 面白そう。。。
Excerpt: アップル、Xgridテクノロジーをプレビュー Apple、Mac OS X用のグリッド構築ソフト「Xgrid」ベータ版を無償公開 自宅ではあまり縁がないけれども、仕事先ではこういったソフトウェアに縁があるので、色々と試してみれそう。ということで、調べてみました。 Xgrid でお...
Weblog: Morise's Blog Macと過ごす怠惰な日々
Date: 2004年1月 9日 22:38
Title: Xgrid
Excerpt: いまいち冴えなかった今回のMacworld SFだが,一番おもしろいのはこれだ。マチガイナイ。 アップル、Xgridテクノロジーをプレビュー 「新しいXgridソフトウェアは、アップルの画期的なRendezvousネットワーキング技術を使って、Macクラスタ上で利用できるシステムを自動的...
Weblog: Motoe Lab, MYU
Date: 2004年1月11日 14:14
Title: Rendezvousの使い道
Excerpt: 先日のMacworld Expoのエントリでは完全にすっ飛ばしていたんだけど、
Weblog: note-mix
Date: 2004年1月11日 23:01
Title: Xgrid
Excerpt: Xgrid blog
Weblog: izuのページ
Date: 2004年1月13日 23:28
Title: Xgrid でお手軽クラスタリングに挑戦!
Excerpt: BananaBlog: Xgrid でお手軽クラスタリングに挑戦!〜古いMacを寄せ集めて2GHz超え 「Xgrid」の利用方法については世界中の開発者たちもあれこれ思いをめぐらせているはず。 これからあっと驚くような用途でこの「Xgrid」を利用したアプリケーションが登場する事を期待し...
Weblog: Driftwood
Date: 2004年1月14日 12:40
Title: 屋良旦/研ゼミ/NetBoot メモ
Excerpt: 屋良旦/研ゼミ OS X ServerでのNetBootの共存方法 既存のOS X ServerのDHCPDの設定方法(NetInfoの設定方法)がい...
Weblog: PukiWiki/TrackBack 0.1
Date: 2005年1月 4日 19:12