著者
鈴木 有也 福田 宗弘 和田 耕一
出版者
一般社団法人情報処理学会
雑誌
情報処理学会論文誌コンピューティングシステム(ACS) (ISSN:18827829)
巻号頁・発行日
vol.44, no.10, pp.141-152, 2003-07-15

マルチエージェントに基づく複雑系モデルは,多種多様なエージェントの相互作用によってシミュレートされるため,シミュレーションアルゴリズムの良好な記述性がつねに求められる.そこで本研究では,スレッドで実装されたエージェントがクラスタ上を移動し,相互に作用しながらシミュレーションを進める並列マルチエージェントシミュレータM++を提案する.M++は,M++言語によって記述性を追求し,アルゴリズムに沿ったシミュレーションプログラムのコーディングを容易にする.また独自のS スレッドライブラリ,およびゼロコピー通信を用いたスレッド移動によって性能の低下を軽減し,台数効果を得ることができる.本論文は,人工社会シミュレーションをM++とMPIの双方で記述することによって,M++の記述性を検証し,その性能について考察することを目的とする.The multi-agent approach requires a large number of various agents and objects, where programmability are of essence in such simulations. To improve this feature of the approach, we propose the M++ parallel multi-agent simulator, in which threads represent agents, autonomously navigate through, and get access to a simulation space constructed over a cluster system. We have not only realized a narrow semantics gap between simulation models and their code with our M++ language, but also retained performance using our original sthread library and zero-copy thread migration scheme. In this paper we demonstrate programmability of M++ using artificial societies simulation by comparing with MPI and inspect its performance.