Logo address

Plan 9 Grid Computing

2005/06/19

Plan 9 とグリッドコンピューティング

Plan 9 はもともとグリッドコンピューティングとは相性の良いシステムである。それは Plan 9 の持っている以下の性質による。

9grid Project

グリッドコンピューティングを Plan 9 を利用して実現するプロジェクト 9grid が始まった。この利用にはユーザ登録が必要である。但し Plan 9 端末は持っている必要がある。
9grid Project の当面の課題は認証の方法の統一であろう。
Plan 9 が既に達成点から考えると
のいずれも(あるいはそれらの混合形態)が可能である。
但し現在の factotum には問題があり、grid が正しく運用されるにはパッチを当てる必要がある。

Plan 9 のグリッドサーバはどれも、クライアントでプログラムをコンパイルし、それをグリッドサーバで直接実行することを許している。クライアントの名前空間はサーバから参照できるのでファイル転送(FTP)の手間はかからない。

グリッドと言うからには、グリッドサーバ群の有機的な連携が期待されるが、Plan 9 のグリッドプロジェクトとは始まったばかりで、その仕組みはこれからの課題である。

シミュレーションには直ちに役に立つはずである。もっとも Plan 9 のコミュニティにはシミュレーションを必要とする人はいないようで、コミュニティの関心はもっぱら技術的なものである。

グリッドツールキット

  1. グリッドツールキットに関する解説 このツールキットは開発中のものであり、様々な例題を処理して行く中で改良を要する部分も発生すると思う。

利用可能なグリッドホスト

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 用に提供しているサーバである。

利用資格

factotum

アカウントは factotum に反映させる。
key proto=p9sk1 dom=outside.plan9.bell-labs.com user=NAME !password=XXXX
NAME はユーザ名 XXXX はパスワードである。

cpu

outside.plan9.bell-labs.com にアクセスできる状態になっていれば
cpu -h co.aichi-u.ac.jp
で入れるはずである。

ソフトウェア

Plan 9 の標準配布ソフトの他に、Python 2.4 がインストールされている。

制限事項

当面の意義

他人が管理しているシステムがどのように動いているか見る事は悪くないと思う。学ぶ所も多いはずである。

参考 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/

論文

関係 URL

Plan 9

Globus