Plan 9 Grid Computing
2005/06/19Plan 9 とグリッドコンピューティング
Plan 9 はもともとグリッドコンピューティングとは相性の良いシステムである。それは Plan 9 の持っている以下の性質による。- 分散して配置されている多数のコンピューターの名前空間を統合できる。
- 分散して配置されている多数のコンピューターに対して遠隔実行を行い、その結果を自由に取り込むことができる。
- 分散して配置されている多数のコンピューターのプロセスを制御できる。
- 分散システムに適合した認証システムを備えている。
- ...
9grid Project
グリッドコンピューティングを Plan 9 を利用して実現するプロジェクト 9grid が始まった。この利用にはユーザ登録が必要である。但し Plan 9 端末は持っている必要がある。9grid Project の当面の課題は認証の方法の統一であろう。
Plan 9 が既に達成点から考えると
- outside.plan9.bell-labs.com のアカウントを持っている
- grid.bell-labs.com のアカウントを持っている
- 個々のグリッドサーバのアカウントを持っている
但し現在の factotum には問題があり、grid が正しく運用されるにはパッチを当てる必要がある。
Plan 9 のグリッドサーバはどれも、クライアントでプログラムをコンパイルし、それをグリッドサーバで直接実行することを許している。クライアントの名前空間はサーバから参照できるのでファイル転送(FTP)の手間はかからない。
グリッドと言うからには、グリッドサーバ群の有機的な連携が期待されるが、Plan 9 のグリッドプロジェクトとは始まったばかりで、その仕組みはこれからの課題である。
シミュレーションには直ちに役に立つはずである。もっとも Plan 9 のコミュニティにはシミュレーションを必要とする人はいないようで、コミュニティの関心はもっぱら技術的なものである。
グリッドツールキット
- グリッドツールキットに関する解説
このツールキットは開発中のものであり、様々な例題を処理して行く中で改良を要する部分も発生すると思う。
利用可能なグリッドホスト
grid.bell-labs.com
認証サーバが a.grid.bell-labs.com であり、計算処理用にはb.grid.bell-labs.com, c.grid.bell-labs.com, ..., n.grid.bell-labs.com
の13台が提供されている。
詳しくは http://cm.bell-labs.com/9grid/ を見て欲しい。
さてアクセスしてみると、
term% import b.grid.bell-labs.com / term% ps gridmaster 1 0:00 0:00 92K Await init gridmaster 2 3:00 0:00 0K Wakeme genrandom gridmaster 3 0:00 0:00 0K Wakeme alarm gridmaster 4 0:00 0:00 0K Wakeme rxmitproc gridmaster 5 0:00 0:00 0K Wakeme #l0watchdog gridmaster 7 1:13 0:00 0K Wakeme etherread4 gridmaster 8 0:29 0:00 0K Wakeme recvarpproc gridmaster 9 0:00 0:00 0K Wakeme etherread6 gridmaster 10 0:01 0:06 164K Sleep ipconfig gridmaster 12 0:00 0:00 0K Wakeme #I0tcpack gridmaster 13 0:00 0:00 264K Pread factotum gridmaster 14 0:00 0:00 0K Idle pager gridmaster 20 0:00 0:00 124K Pread mntgen gridmaster 23 0:01 0:08 164K Sleep ipconfig gridmaster 25 1:10 3:21 172K Pread cs gridmaster 28 0:00 0:00 304K Pread dns gridmaster 34 0:43 1:48 176K Sleep timesync none 36 0:02 0:08 156K Await listen gridmaster 37 0:01 0:04 144K Await listen gridmaster 39 0:00 0:00 244K Pread rc gridmaster 40 0:02 0:15 44K Sleep reboot gridmaster 41 0:00 0:00 144K Open listen none 42 0:00 0:00 156K Open listen none 43 0:00 0:00 156K Open listen none 44 0:00 0:00 156K Open listen none 45 0:00 0:00 156K Open listen none 46 0:00 0:00 156K Open listen arisawa 341 0:00 0:00 228K Pread exportfs arisawa 348 0:00 0:00 228K Rendez exportfs arisawa 349 0:00 0:00 228K Pread exportfs arisawa 355 0:00 0:00 228K Rendez exportfs arisawa 356 0:00 0:00 228K Pread exportfs arisawa 363 0:00 0:00 228K Pread exportfs term%"term%" は筆者の自宅の Plan 9 端末が出しているプロンプトである。
b.grid.bell-labs.com はベル研究所のマシンでありグリッドコンピューティング用に提供されている。
ps はこのマシンのプロセスステータスを表示している。(こんなことは筆者としては良く分かっているけども、これがアメリカに設置されているマシンだと思うと改めて凄いと思うね。)
co.aichi-u.ac.jp
これは筆者が 9grid 用に提供しているサーバである。利用資格
- outside.plan9.bell-labs.com または grid.bell-labs.com のアカウントを持っている事
- この他に Plan 9 端末を持っている事
factotum
アカウントは factotum に反映させる。key proto=p9sk1 dom=outside.plan9.bell-labs.com user=NAME !password=XXXXNAME はユーザ名 XXXX はパスワードである。
cpu
outside.plan9.bell-labs.com にアクセスできる状態になっていればcpu -h co.aichi-u.ac.jp
ソフトウェア
Plan 9 の標準配布ソフトの他に、Python 2.4 がインストールされている。
制限事項
- 外部へのネットワークへのアクセスは禁止されています
- ユーザ none になる事も禁止されています
当面の意義
他人が管理しているシステムがどのように動いているか見る事は悪くないと思う。学ぶ所も多いはずである。
参考 9fans
From: arisawa@ar.aichi-u.ac.jp Subject: [9fans] 9grid service Date: 2005年6月8日 21:54:28:JST To: 9fans@cse.psu.edu Reply-To: 9fans@cse.psu.edu Hello all, I have started 9grid service for all 9fans who have an account of outside.plan9.bell-labs.com and/or grid.bell-labs.com The server name is co.aichi-u.ac.jp the current services are "cpu", "rx" and "import" If you have an account of outside.plan9.bell-labs.com, you can access with factotum: key proto=p9sk1 dom=outside.plan9.bell-labs.com user=NAME !password=XXXX where NAME is your user account name and XXXX is the password, and the next line will be required in /lib/ndb/local authdom=co.aichi-u.ac.jp auth=co.aichi-u.ac.jp Please add a following line sys=co ip=202.250.160.139 dom=co.aichi-u.ac.jp to your /lib/ndb/local, if your dns cannot resolve the name co.aichi-u.ac.jp Thanks Mr. Yamanashi for his factotum patch. Kenji Arisawa
参考 "co" 作成メモ
次は co.aichi-u.ac.jp を作成した時のメモである。既に Plan 9 のファイルサーバを持っているときに、新たにディクスベースの端末を追加するのに役に立つかも知れない。英文で書かれているのは、Plan 9 環境で日本語でメモをとる気になれないから...
isengard.tip9ug.jp
これは tip9ug の山梨さんのサーバである。資格: outside.plan9.bell-labs.com のアカウントを持っている事。筆者のシステム co と同様に factotum を設定し
cpu -h isengard.tip9ug.jp
9grid.us
資格: outside.plan9.bell-labs.com のアカウントを持っている事。筆者のシステム co と同様に factotum を設定しcpu -h 9grid.us
9grid.de
資格: 9grid.de のアカウントを持っている事。
From: 20h@r-36.net Subject: [9fans] Multi-Domain-Authentication Date: 2005年6月7日 23:25:45:JST To: 9grid@nwn.definitive.org Cc: 9fans@cse.psu.edu Reply-To: 9fans@cse.psu.edu Good day. There were some rumours on IRC about a solution for Multi-Domain-Auth- entication. Here it is: http://www.r-36.net/multidomauth.tgz [0]. The Readme there describes in short way how it can be configured. A running example is at desax-plan9.ath.cx (My home CPUsrv), which can authenticate every user who has an account on 9grid.de. You can login there as user@9grid.de and the password from 9grid.de. The short model: In the authentication ticket is one part signed with the users private key, which now does "gridsrv" on the trusted other grid- node. Sincerely, Christoph [0] If it is not available, that could happen because of a IP change, use http://www.9grid.de/~Chrissi/multidomauth.tgz
tip9ug
山梨さんたちが運営している tip9ug で grid コンピューティングが話題になっています。現在の議論の目標は次のようなものです。多数の人々がボランテア的に PC をグリッドコンピューティング用に提供する。興味がある方は議論に参加されてはいかがでしょうか?
提供した人はユーザになる。彼らはもちろん地理的に離れている。
このような状況の下で、旨くいくにはどのような機能が求められているか?
現状はどうか?
Plan 9 がこれを達成しているとは言いません。
このような議論は面白いので、議論してみたらいかがでしょうか?
tip9ug は http://www.tip9ug.jp/
論文
- Andrey Mirtchovski, Rob Simmonds, Ron Minnich:
"Plan 9 – an Integrated Approach to Grid Computing"