🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.lisp
Article #428

Re: Local GC (Re: Distributed Lisp)

#428
From: Yoshio Tanaka
Date: Wed, 24 Apr 1996 00:00
81 lines
4323 bytes
田中@RWCPです.

田浦さんからのフォローを参考に現在色々と検討中でまだ考えがまとまってい
ないのですが,とりあえずできるところだけフォローを...

>>In article <ROKUSAWA.96Apr23201831@amur.okilab.oki.co.jp> rokusawa@okilab.oki.co.jp (Kazuaki Rokusawa) writes:
>>
>>   RC 方式は、
>>   データ本体を読み書きする時だけでなく、
>>   データ本体を指すポインタをコピーしたり解放したりする時にも
>>   カウンタを操作しなければならないのが気になります。
>>   分散メモリ環境でナイーブに実装したらひどいでしょうね。

	もちろん,ばか正直なRCのインプリは考えてはいません.
	以下に挙げられたMRBでも良いでしょうが,Defered Reference
	Countingにするという方法を考えています.
	ポインタ処理のログをとっておき,latencyを隠す処理としてカウン
	タの操作をやってしまえないかなとか考えています.まぁ,ここいら
	へんはまだ単なる思いつきで具体的には深く考えていませんが.

>>   それから、
>>   これは RC 方式だけじゃなくインクリメンタルな GC に共通なことですが、
>>   データセルのフリーリスト管理にかかるコストが *けっこう大きい* です。
>>   「けっこう大きい」というのは、
>>   単純な「メモリ食い潰し&一括GC方式」と比較してのことです。

	フリーリストの持たせ方を工夫してやれば,フリーリスト管理にかか
	るオーバーヘッドをほとんど発生させることなくインクリメンタルGC
	を実現することができます.
	「けっこう大きい」というのは,具体的にどのような部分に関してオー
	バーヘッドが発生するのかを教えて頂けますか?

>>   もちろん応用や言語 (処理系) に依存しますけど、
>>   まあ大雑把に言って、
>>     「プロセッサ内のメモリ管理は
>>       単純なメモリ食い潰し&一括コピー方式 GC がよい」
>>   と考えています (もちろんこれは僕だけがそう思っているのではないです)。

	何を基準に「一括コピー方式GCがよい」と書かれているのでしょうか?
	アプリケーションの実行時間でしょうか?
	それだったら一括コピー方式GCよりもコピー方式の世代別GCの方が良
	いような気がしますが...

	確かに,「GCが早く終る」という点ではコピー方式(さらに世代別な
	んかを入れればなおさら)は優れていると思います.
	ただし,実時間処理を目指した場合,つまりインクリメンタルGCや並
	列GCの場合にはマーク&スイープ法をベースにした方がはるかに実装
	が容易であり,効率も良いでしょう.
	RCは色々とデメリットが多いのですが,分散環境でのローカルなGCに
	活路を見い出せないかなと思っています.

	ここからは宣伝ですが...
	GCの各種アルゴリズムの特徴がひと目で分かるように,私が学生時代
	に在籍した慶應大学の中西研究室では,GCを視覚化しています.
	今年の1月の情報処理学会プログラミングシンポジウムでもデモしま
	した.
	視覚化したGCは
	・停止型マーク&スイープGC
	・停止型コピーGC
	・参照カウンタ法
	・遅延参照カウンタ法
	・コピー法世代別GC
	・インクリメンタルGC
	・並列GC(2種類)
	の7種類です.
	5/21,22日の両日に電総研で開かれるつくばソフトウェアシンポジウ
	ムでデモする予定ですので,御興味がおありの方は是非どうぞ.
	このシンポジウムに関する詳細は

	http://www.etl.go.jp:8080/Meetings/TSS96/tss96.html/を

	にのっています.
	
	宣伝も入って長くなってしまいましたが,こんなところで...

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		新情報処理開発機構 (Real World Computing Partnership)
		超並列研究部 超並列パフォーマンス研究室

		田中良夫	yoshio@trc.rwcp.or.jp
Technical Details
Message-ID: <YOSHIO.96Apr24103947@u71.trc.rwcp.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <YOSHIO.96Apr17132425@u71.trc.rwcp.or.jp>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1421c0,1a067ea48d9340f4
X-Google-Attributes: gid1421c0,public
From: yoshio@trc.rwcp.or.jp (Yoshio Tanaka)
Subject: Re: Local GC (Re: Distributed Lisp)
Date: 1996/04/24
Message-ID: <YOSHIO.96Apr24103947@u71.trc.rwcp.or.jp>
X-Deja-AN: 151077775
distribution: fj
references: <YOSHIO.96Apr17132425@u71.trc.rwcp.or.jp>
followup-to: fj.lang.lisp
content-type: text/plain; charset=ISO-2022-JP
organization: Tsukuba Research Center, Real World Computing Partnership, JAPAN
mime-version: 1.0
newsgroups: fj.lang.lisp