annotate paper/abstract.tex @ 17:32ba010cf7da

slide
author fuchita
date Mon, 18 Feb 2008 05:05:25 +0900
parents 642ff24cf0bc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
1 %要旨
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
2 \begin{abstract}
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
3 並列・分散環境におけるプログラミングは今後ますますその重要性を増していくと
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
4 考えられるが、フレームワークやデバッグ等を含めてスケーラビリティに優れた
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
5 分散プログラムを記述する事は非常に難しい。
2
642ff24cf0bc fig modify
fuchita
parents: 0
diff changeset
6 ここでいうスケーラビリティとは、サービスを受けるユーザー数が小規模から大規模に変化し
642ff24cf0bc fig modify
fuchita
parents: 0
diff changeset
7 ても同じ様に同等の能力を発揮できるという性能基準のことである。
0
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
8
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
9 そこで本研究室では、自然にスケーラブルな分散プログラムを書くことができる
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
10 プログラミングモデルとして``分散プログラミングモデル:Federated Linda''を
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
11 実装し、提案している。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
12 Federated Lindaは、通常、一対多の通信を行う集中型サーバーであるLindaサーバー
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
13 を複数つなぎ、タプルのリレー転送によってスケーラビリティを保つ。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
14
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
15 このFederated Lindaを用いる事で、自然にスケーラブルな分散プログラミングが書けるような
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
16 分散プログラミングモデルを提供することが本研究の目標である。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
17
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
18 本論文では、Federated Linda を用いたより高度な実装としてルーティングテーブルの
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
19 収束速度やネットワークのスケーラビリティに対して優位なルーティングアルゴリズムである
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
20 ``Compact Routing''の実装と、その実装の経験により得られた知見からFederated Lindaに
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
21 分散デバッグ機能を実装する事を提案する。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
22
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
23 今回、Federated Linda は従来のC言語による実装からJava言語での実装に
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
24 移行した。Java言語を用いる事によりFederated Lindaが受ける恩恵として、
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
25 オブジェクト指向による高い再利用性や、リファクタリングを利用してのプログラムコードの質の向上
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
26 によって、短いスパンで新機能の開発がはかれるという点がある。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
27
17
fuchita
parents: 2
diff changeset
28 Java言語によるFederated Lindaを用いることにより、以前では実装が難しかった
0
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
29 Federated Lindaにおける分散デバッグの為のインターフェースの実装も行った。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
30 これは、動いている分散ブログラムを止める事無く、通信のスケーラビリティを測定できるものである。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
31 この機能を用いることで、以前では難しかった、分散アルゴリズムのデバッグを行うことを狙う。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
32
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
33 最後には実装したデバッグインターフェースとJava版タプルサーバーについての評価を行い、
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
34 まとめとする。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
35
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
36 今後の課題として、スケーラビリティを持った分散スナップショットによるデバッグの実装等が挙げられる。
420c2d37b2bf Initial revision
fuchita
parents:
diff changeset
37 \end{abstract}