Mercurial > hg > Papers > 2018 > nozomi-master
annotate paper/abstract.tex @ 148:cf9c3be20362
add Alice abstract
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 25 Jan 2018 18:15:48 +0900 |
parents | 2e30ed0e2633 |
children | d620f126a383 |
rev | line source |
---|---|
10 | 1 \begin{abstract} |
148
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
2 スマートフォンやタブレット端末の普及率が増加している。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
3 それに伴いインターネット利用者数も増加しており、ネットワーク上のサービスには |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
4 、信頼性とスケーラビリティーが要求される。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
5 ここでいう信頼性とは、定められた環境下で安定して仕様に従った動作を行うことを |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
6 指す。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
7 またスケーラビリティーとは、スケーラビリティとは、分散ソフトウェアに対して単純にノードを追加するだけで性能を線形的に上昇させることができる性質である。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
8 しかし、これらをもつ分散プログラムをユーザーが一から記述することは容易ではない。 |
73 | 9 |
148
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
10 これらの問題の解決のために、当研究室ではデータをData Segment、タスクをCode Segmentという単位で記述するプログラミング手法を導入した分散フレームワークAlice の開発を実現した。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
11 Data Segmentは整数や文字列や構造体などの基本的なデータの集まりである。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
12 Code Segmentは入力となるData Segmentが全て揃ったら処理を開始し計算結果のData Segmentを出力するタスクである。 |
73 | 13 |
148
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
14 Aliceが実用的な分散アプリケーションを記述でき、仕様の変更を抑えた信頼性の高い拡 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
15 張を可能にするということは、水族館の例題やTreeVNCの例題から確認された。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
16 しかし、AliceではAPI設計が直感的でなく、型の整合性がとれない問題があった。また、AliceにNAT越えの機能を実装しようとした際、Data Segment Managerが1つしか持てない |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
17 たために拡張が困難であることが分かった。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
18 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
19 本研究では、Aliceから得られた知見をもとに、分散フレームワークChristieの設計を行った。 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
20 |
cf9c3be20362
add Alice abstract
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
113
diff
changeset
|
21 |
10 | 22 |
23 \end{abstract} | |
97 | 24 |
25 \begin{abstract_eng} | |
26 \end{abstract_eng} | |
27 |