![]() |
![]() |
2005/06/19
Plan 9 はもともとグリッドコンピューティングとは相性の良いシステムである。それは Plan 9 の持っている以下の性質による。
グリッドコンピューティングを Plan 9 を利用して実現するプロジェクト 9grid が始まった。この利用にはユーザ登録が必要である。但し Plan 9 端末は持っている必要がある。
9grid Project の当面の課題は認証の方法の統一であろう。
Plan 9 が既に達成点から考えると
のいずれも(あるいはそれらの混合形態)が可能である。
但し現在の factotum には問題があり、grid が正しく運用されるにはパッチを当てる必要がある。
Plan 9 のグリッドサーバはどれも、クライアントでプログラムをコンパイルし、それをグリッドサーバで直接実行することを許している。クライアントの名前空間はサーバから参照できるのでファイル転送(FTP)の手間はかからない。
グリッドと言うからには、グリッドサーバ群の有機的な連携が期待されるが、Plan 9 のグリッドプロジェクトとは始まったばかりで、その仕組みはこれからの課題である。
シミュレーションには直ちに役に立つはずである。もっとも Plan 9 のコミュニティにはシミュレーションを必要とする人はいないようで、コミュニティの関心はもっぱら技術的なものである。
このツールキットは開発中のものであり、様々な例題を処理して行く中で改良を要する部分も発生すると思う。
認証サーバが 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 はこのマシンのプロセスステータスを表示している。(こんなことは筆者としては良く分かっているけども、これがアメリカに設置されているマシンだと思うと改めて凄いと思うね。)
これは筆者が 9grid 用に提供しているサーバである。
アカウントは factotum に反映させる。
key proto=p9sk1 dom=outside.plan9.bell-labs.com user=NAME !password=XXXX
NAME はユーザ名 XXXX はバスワードである。
outside.plan9.bell-labs.com にアクセスできる状態になっていれば
cpu -h co.aichi-u.ac.jp
で入れるはずである。
Plan 9 の標準配布ソフトの他に、Python 2.4 がインストールされている。
他人が管理しているシステムがどのように動いているか見る事は悪くないと思う。学ぶ所も多いはずである。
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.aichi-u.ac.jp を作成した時のメモである。既に Plan 9 のファイルサーバを持っているときに、新たにディクスベースの端末を追加するのに役に立つかも知れない。
英文で書かれているのは、Plan 9 環境で日本語でメモをとる気になれないから...
これは tip9ug の山梨さんのサーバである。
資格: outside.plan9.bell-labs.com のアカウントを持っている事。筆者のシステム co と同様に factotum を設定し
cpu -h isengard.tip9ug.jp
で入り込めるはずである。
資格: outside.plan9.bell-labs.com のアカウントを持っている事。筆者のシステム co と同様に factotum を設定し
cpu -h 9grid.us
で入り込めるはずである。
資格: 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 で grid コンピューティングが話題になっています。現在の議論の目標は次のようなものです。
多数の人々がボランテア的に PC をグリッドコンピューティング用に提供する。
提供した人はユーザになる。彼らはもちろん地理的に離れている。このような状況の下で、旨くいくにはどのような機能が求められているか?
現状はどうか?Plan 9 がこれを達成しているとは言いません。
このような議論は面白いので、議論してみたらいかがでしょうか?
興味がある方は議論に参加されてはいかがでしょうか?
tip9ug は http://www.tip9ug.jp/
"Plan 9 – an Integrated Approach to Grid Computing"