• 検索結果がありません。

マルチエージェントパラダイムと宣言的通信ストリームに基づく並列言語

N/A
N/A
Protected

Academic year: 2021

シェア "マルチエージェントパラダイムと宣言的通信ストリームに基づく並列言語"

Copied!
1
0
0

読み込み中.... (全文を見る)

全文

(1)Vol. 41. No. SIG 9(PRO 8). Nov. 2000. 情報処理学会論文誌:プログラミング. 発表概要. マルチエージェント パラダイムと 宣言的通信スト リームに基づく並列言語 大 山. 野 本. 和 繁. 彦† 弘†. 岡 中. 野 島. 孝. 典† 浩†. 非数値分野における並列プログラミングでは,非定型・動的なデータ構造が多用されることから 逐次言語の自動並列化が困難である.そのため,逐次言語と MPI や POSIX スレッド などのライブ ラリを組み合わせる,あるいは明確な並列実行セマンティクスを持つ言語を用いる,といった方法が とられている.しかし,前者は同期や通信にバグが混入しやすく,後者の多くは実行時オーバヘッド が大きい.そこで我々は,前者の逐次実行効率と後者の明確な並列実行記述を組み合わせた並列言語 Orgel を提案する.Orgel では,並行/並列の実行単位はエージェントと呼ばれ,エージェント間通信 はストリームと呼ぶ抽象通信路を介して行われる.エージェント内の処理を逐次の手続き型で記述す る一方,エージェントとストリームの接続構造はすべて宣言的に記述し,構造を明確にしてバグを防 止すると同時に解析による強力な最適化を可能にする.POSIX スレッドを用いて逐次/共有メモリ並 列環境を対象とした処理系を実装し,性能評価を行った.その結果,逐次環境ではスレッド ライブラ リで記述する場合に比べて通信や並行単位切替にともなうオーバヘッドはそれぞれ 4.3,1.2 倍程度で あり,並列環境では 11∼13 プロセッサで 6.5∼10 倍と高い並列効果が得られることが確認できた.. A Parallel Programming Language based on Multi-Agent Paradigm and Declarative Communication Streams Kazuhiko Ohno,† Takanori Okano,† Shigehiro Yamamoto† and Hiroshi Nakashima† Automatic Parallelization is much difficult in non-numerical field, because irregular and dynamic data structures are frequently used. Therefore many researches adopts the approaches such as using MPI / Pthreads on sequential language or designing a new language whose semantics has explicit parallelism. However, the former approach has difficulty in writing programs in which unspecific number of messages occur asynchronously. And the latter is often inefficient because of the execution overhead. Thus, we propose a parallel programming language Orgel, which is based on multi-agent model and declarative communication channel. An Orgel program is a set of agents connected with abstract channels called stream. The stream connections and messages are declaratively specified, which prevents bugs due to the parallelization, and also enables effective optimization. The result of evaluation shows the overhead of communication / concurrent switching in Orgel is only 4.3 / 1.2 times larger than that of Pthreads. In the parallel execution, we obtained 6.5–10 times speedup with 11–13 processors.. (平成 12 年 1 月 18 日発表). † 豊橋技術科学大学工学部 Toyohashi University of Technology. 104.

(2)

参照

関連したドキュメント

地図 9 “ソラマメ”の語形 語形と分類 徽州で“ソラマメ”を表す語形は二つある。それぞれ「碧豆」[pɵ thiu], 「蚕豆」[tsh thiu]である。

2021] .さらに対応するプログラミング言語も作

In the complete model, there are locally stable steady states, coexisting regular or irregular motions either above or below Y 1 100, and complex dynamics fluctuating across bull

しかし,物質報酬群と言語報酬群に分けてみると,言語報酬群については,言語報酬を与

(4S) Package ID Vendor ID and packing list number (K) Transit ID Customer's purchase order number (P) Customer Prod ID Customer Part Number. (1P)

Guasti, Maria Teresa, and Luigi Rizzi (1996) "Null aux and the acquisition of residual V2," In Proceedings of the 20th annual Boston University Conference on Language

今回の調査に限って言うと、日本手話、手話言語学基礎・専門、手話言語条例、手話 通訳士 養成プ ログ ラム 、合理 的配慮 とし ての 手話通 訳、こ れら

原子力災害対策特別措置法第15条第4項の規定に基づく原子力緊急事態解除宣言