# HG changeset patch # User Shinji KONO # Date 1357865937 -32400 # Node ID fcf3b09ef1a3daf0fa3bd79fa4dbf6703397628b # Parent b46ef6dc302a58afc10d02080b3b4a4394fe63c3 fix diff -r b46ef6dc302a -r fcf3b09ef1a3 presen/alice-presen.ind --- a/presen/alice-presen.ind Thu Jan 10 15:13:48 2013 +0900 +++ b/presen/alice-presen.ind Fri Jan 11 09:58:57 2013 +0900 @@ -2,9 +2,58 @@ --author: 河野 真治, 杉本 優 ---研究背景 +--並列分散フレームワーク + +本研究室では分散プログラミングと並列プログラミングのツールを開発してきた。 + + 分散プログラミング用のFederated Lidna + 並列プログラミング用のCerium + +これらの経験から並列分散を統一的に扱えるプログラミングフレームワークを考えたい。 + +--並列分散フレームワークには何が求められるのか + + 並列実行単位の記述 + プロトコルの記述 + 実用的な実装 + 実験環境の用意 + 多言語対応 + 検証や証明への対応 + +--Federated Linda + +データの塊である Tuple を使って通信するフレームワーク + + in Tuple を取り出す + out Tuple 書きだす -本研究室では分散プログラミングに置いて、タスクをCode Segment、データをData Segmentという単位に分割して記述する方法を提唱している。

+--Federated Linda の Pros and Cons + +--Cerium + +Task 単位で並列実行するツール + +--Cerium の Pros and Cons + +--Data segment と Code Segment + +--Java Implmentation : Alice + +--CS/DS API + +--Alice Architecture + +--Sample Application + +--Experiment + +--Ring + + + + + +に置いて、タスクをCode Segment、データをData Segmentという単位に分割して記述する方法を提唱している。

しかし、前述したプログラムをプログラマーが一から記述していくことは大変である。

そこで、本研究室の卒業生である赤嶺一樹氏が分散ネットフレームワークAliceのプロトタイプを作成した。

本研究では実際にAliceを利用して、水族館の例題を作成した。また、Federated Lindaとの性能比較を行った。そして、Aliceの問題点の洗い出し、APIの見直しを行った。