annotate paper/chapter1.tex @ 2:bc5a55ce5e8d

add linda server graffle
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Fri, 03 Feb 2012 00:15:29 +0900
parents d50fdef3ebd5
children 025a18ea59ea
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1 \chapter{Federated Linda の実装により得られた知見}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
3 \section{Federated Linda}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
4 本研究室では、自然に分散プログラミングが書けるようなプログラミングモデルとして、グローバルな ID を持たない連邦型タプルスペース(以下 Federated Linda と記す)を提案してきた。
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
5
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
6 \subsection{Linda}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
7 Linda は、タプルという ID で番号づけられたデータの集合を、以下の API (表\ref{tb:lindaApi})
0
70623c622232 first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
1
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
9 \begin{table}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
10 \caption{Linda API}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
11 \label{tb:lindaApi}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
12 \begin{center}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
13 \begin{tabular} {|l|l|}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
14 \hline
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
15 {\bf API}&{\bf 概要}\\
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
16 \hline
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
17 in(id)&タプルスペースからタプルを取り出す。\\&タプルスペースにタプルは残らない。\\
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
18 \hline
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
19 read(id)&タプルスペースからタプルを取り出す。\\&タプルスペースにタプルが残る。\\
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
20 \hline
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
21 out(id,data)&タプルスペースへタプルを書きこむ。\\
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
22 \hline
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
23 \end{tabular}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
24 \end{center}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
25 \end{table}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
26
2
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
27
1
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
28 \subsection{Federated Linda}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
29
2
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
30 \section{Federated Linda の改良}
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
31
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
32 \subsection{Meta Protocol Engine}
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
33
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
34 \subsection{update API の追加}
1
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
35
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
36
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
37 \section{Federated Linda の分散プログラミング}
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
38
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
39
2
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
40
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
41 \subsection{Reply の確認}
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
42
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
43 \subsubsection{poll 方式}
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
44
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
45 \subsubsection{callback function 方式}
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
46
1
d50fdef3ebd5 add title
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
47 \section{研究背景と目的}
2
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
48
bc5a55ce5e8d add linda server graffle
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents: 1
diff changeset
49