2003 Fiscal Year Annual Research Report
Project/Area Number |
13224050
|
Research Institution | Kyoto University |
Principal Investigator |
湯淺 太一 京都大学, 情報学研究科, 教授 (60158326)
|
Co-Investigator(Kenkyū-buntansha) |
森 眞一郎 京都大学, 情報学研究科, 助教授 (20243058)
上田 和紀 早稲田大学, 理工学部, 教授 (10257206)
近山 隆 東京大学, 新領域創成科学研究科, 教授 (40272380)
五島 正裕 京都大学, 情報学研究科, 助手 (90283639)
八杉 昌宏 京都大学, 情報学研究科, 助教授 (30273759)
|
Keywords | アルゴリズム / 計算機システム / 情報システム / ソフトウェア開発効率化・安定化 / モデル化 |
Research Abstract |
本研究では,計算機システムが備えている広域性と局所性の両方に対応できる適切な計算量モデルとソフトウェアシステムの構築を可能にするために,計算連続体と呼ぶ概念に基づいて,さまざまな観点から,計算に関する既存概念の再検討,統合,および発展を図ろうとしている. 平成15年度の主な研究成果は次のとおりである. 1.計算連続体の詳細な計算モデルの設計とそのシミュレータの実装 メモリとの距離によって決まるアクセスコストこそが計算コストの主体であるとの考えに基づいて設計したモデルに対して,平成14年度から開発を行ってきた仮想機械のシミュレータの完成度を高めるとともに,C言語に似た文法をもつ高水準言語のコンパイラも完成させた.これらによって,上記モデルによる実験環境がほぼ完備した. 2.並行言語モデルLMNtalの実装 階層的グラフ構造の書換えに基づく計算モデルLMNtalに対し,スタックを用いて効率よく書換えルールの適用順序を制御する方式,および階層化された膜単位での並列分散実行を可能にする処理系の実装方式を提案し,この方式に基づくプロトタイプ処理系を実装した. 3.階層的グループ化に基づくコピー型ごみ集めによる局所性改善 メモリ領域自動管理システムであるごみ集め(GC)の一方式であるコピーGCに関して,ヒープ領域内でデータオブジェクトをコピーする際に,少量のスタックで大部分を深さ優先順にコピーするごみ集め方式(限定スタック法)を提案し,さまざまな角度からその性能評価を行った.性能評価の結果,提案する方式は高速な処理を可能とし,128バイト程度の小さなスタックを追加するだけで,メモリアクセスの局所性を大幅に改善することが示された.
|
-
[Publications] 渡邊誠也, 横山大作, 近山隆, 小宮常康, 湯淺太一: "メモリ上の配置を意識する並列処理向き高水準機械語の設計と実装"日本ソフトウェア科学会第20回大会論文集. 5A-3 (2003)
-
[Publications] 湊大助 他: "メモリ上の配置を意識した並列アルゴリズムの実験と性能評価"第6回プログラミングおよびプログラミング言語ワークショップ論文集. 174 (2004)
-
[Publications] Kazunori Ueda, Norio Kato: "The Language Model LMNtal"Proc.Nineteenth Int. Conf. on Logic Programming (ICLP'03), LNCS 2916, Springer-Verlag. 517-518 (2003)
-
[Publications] 矢島伸吾, 永田貴彦, 加藤紀夫, 上田和紀: "LMNtalプロトタイプ処理系の設計と実装"日本ソフトウェア科学会第20回大会論文集. 1A-5 (2003)
-
[Publications] 八杉昌宏, 伊藤智一, 小宮常康, 湯淺太一: "階層的グループ化に基づくコピー型ごみ集めによる局所性改善"情報処理学会論文誌:プログラミング. (掲載予定). (2004)
-
[Publications] Tomoharu Ugawa, Nobuhisa Minagawa, Tsuneyasu Komiya, Masahiro Yasugi, Taiichi Yuasa: "Lazy Stack Copying and Stack Copy Sharing for the Efficient Implementation of Continuations"Proc.The First Asian Symposium on Programming Languages and Systems (APLAS 2003), LNCS 2895. 410-426 (2003)