annotate presen/sample.html @ 30:3f7064e09310

change tree figure
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Sun, 29 May 2016 18:10:35 +0900
parents 296df25feb76
children b729ee3a8f72
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 <!DOCTYPE html>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 <html>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 <head>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
5 <title>分散システム向けのTopology Managerの改良</title>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 <meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.1.0 (2013-12-25) [x86_64-darwin13.0]">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 <meta name="author" content="照屋のぞみ 河野真治" >
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 <!-- style sheet links -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 <link rel="stylesheet" href="s6/themes/projection.css" media="screen,projection">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 <link rel="stylesheet" href="s6/themes/screen.css" media="screen">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 <link rel="stylesheet" href="s6/themes/print.css" media="print">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 <link rel="stylesheet" href="s6/themes/blank.css" media="screen,projection">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 <!-- JS -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 <script src="s6/js/jquery-1.11.3.min.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 <script src="s6/js/jquery.slideshow.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 <script src="s6/js/jquery.slideshow.counter.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 <script src="s6/js/jquery.slideshow.controls.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 <script src="s6/js/jquery.slideshow.footer.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 <script src="s6/js/jquery.slideshow.autoplay.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 <!-- prettify -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 <link rel="stylesheet" href="scripts/prettify.css">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 <script src="scripts/prettify.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 <script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 $(document).ready( function() {
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 Slideshow.init();
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 $('code').each(function(_, el) {
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 if (!el.classList.contains('noprettyprint')) {
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 el.classList.add('prettyprint');
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 el.style.display = 'block';
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 });
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 prettyPrint();
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 } );
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 </script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 <!-- Better Browser Banner for Microsoft Internet Explorer (IE) -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 <!--[if IE]>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 <script src="s6/js/jquery.microsoft.js"></script>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 <![endif]-->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 </head>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 <body>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 <div class="layout">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 <div id="header"></div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 <div id="footer">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 <div align="right">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 <img src="s6/images/logo.svg" width="200px">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 <div class="presentation">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 <div class='slide cover'>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 <table width="90%" height="90%" border="0" align="center">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 <tr>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 <td>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 <div align="center">
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
70 <h1><font color="#808db5">分散システム向けのTopology Managerの改良</font></h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 </td>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 </tr>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 <tr>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 <td>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 <div align="left">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 照屋のぞみ 河野真治
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 琉球大学 工学部 情報工学科
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 </td>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 </tr>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 </table>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 <!-- === begin markdown block ===
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 generated by markdown/1.2.0 on Ruby 2.1.0 (2013-12-25) [x86_64-darwin13.0]
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
90 on 2016-05-29 18:07:15 +0900 with Markdown engine kramdown (1.5.0)
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 using options {}
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
93 <p>Topology Managerをもっとかっこよくアピール
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
94 前半もっとクリーンナップ</p>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
95
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
96
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
97 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
98 <div class='slide '>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
100 <h1 id="section">目次</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
101
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
102
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
103 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
104 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
105 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
106 <h1 id="section-1">研究目的(1/3)</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 <li>当研究室が開発している並列分散フレームワークAliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する。</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 <li>ここで言う信頼性とは定められた環境下で安定して仕様に従った動作を行うことを指す。  </li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
110 <li>信頼性とスケーラビリティ向上のため、Aliceでは当研究室が提案しているデータを Data Segment、タスクを Code Segment という単位で分割して記述するプログラミング手法を採用している。</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
112
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
117 <h1 id="section-2">研究目的(2/3)</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
119 <li>Aliceでは、処理をComputationとMetaComputationに階層化し、コアな仕様と複雑な例外処理に分離する。//コアな仕様の例</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 <li>分散環境構築などの複雑な処理はAliceがMeta Computationとして提供する</li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
121 <li>仕様を大きく変更することなくプログラムの挙動が変えられる//分散処理とかの拡張なら指定だけで良い</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 <li>変更前の信頼性を保ったまま拡張可能にする</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
124
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
125
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
129 <h1 id="section-3">研究目的(3/3)</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
131 <li>Aliceでは分散トポロジー管理の Meta Computation である Topology Manager</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
132 <li>本研究では、 Topology Managerに NAT越えを実現するための設計を行う</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
133 <li>そしてその設計が Alice アプリケーション同士の接続も可能にすることを示す
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
134 ↑逆?
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
135 Topologyの課題をかく</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 <h1 id="data-segment--code-segment">Data Segment と Code Segment</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 <li>Aliceではデータを <strong>Data Segment(DS)</strong> 、タスクを <strong>Code Segment(CS)</strong> という単位に分割して依存関係を記述することでプログラミングを行う。</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 <li>CSはInput DS(入力されるDS)とOutput DS(出力されるDS)を持つ。</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 <li>CSはkeyで指定されたDSが揃うと実行されるという性質を持つ。
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
147 <img src="./images/dsandcs.svg" alt="opt" width="50%" /></li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 <h1 id="codesegment">CodeSegmentの依存関係</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 <li>データの依存関係にないCSは並列実行される</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 <li>データの依存関係がある場合は Input DS が揃うと順に実行される</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 <li>DSはCSに専有されるためロックの記述を必要としない
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
159 <img src="./images/dsandcs2.svg" alt="opt" width="50%" /></li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 <h1 id="data-segment--codesegment">Data Segment と CodeSegment</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 <li>AliceはJavaで実装されており、DSはJava-Object、CSはRunnableに相当する</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 <li>ユーザーが記述する際には CodeSegment.class を継承することでDSを操作するためのAPIを利用して依存関係を記述することができる。</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 <h1 id="data-segment-manager">Data Segment Manager</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 <li>DS の集合体であるデータベースを Alice では <strong>DS Manager(DSM)</strong> と呼ぶ。 </li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
179 <li>DSM 内の DS には対応する一意の String型のkey が存在し、 DSM 名と key を指定しすることで DS の保存、取得を行う。
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
180 <img src="./images/KeyDS.svg" alt="opt" width="50%" />//変更</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 <h1 id="data-segment-manager-1">Data Segment Manager</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 <li>Local DSM … 各ノード固有のデータベース。</li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
190 <li>Remote DSM … 他のノードの Local DSM の proxy。接続しているノードの数だけ存在する。 </li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
191 <li>Remote DSMに書き込むと対応するノードのLocalDSMに書き込まれる
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
192 <img src="./images/remote_datasegment.svg" alt="opt" width="50%" />//変更</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
194
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
195
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 <h1 id="computation--meta-computation">Computation と Meta Computation</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
201 <li>Aliceでは、計算の本質的な処理をComputatin、Computationとは別のレベルでそれを支える処理をMeta Computationとして分けて考える。</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
202 <li>Alice のComputationは、keyによりDSを待ち合わせ、DSが揃ったCSを並列に実行する処理</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
203 <li>Meta Computationはそれを実現している処理
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
204 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
205 <li>DSの待ち合わせ</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
206 <li>分散トポロジーの構成</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
207 <li>通信の切断・再接続時の処理</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
208 <li>データの表現形式の選択</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
209 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
210 </li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
212
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
213
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 <h1 id="computation--meta-computation-1">Computation と Meta Computation</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
219 <li>分散環境構築などの複雑な処理をAliceがMeta Computationとして提供する</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
220 <li>プログラマは目的の処理だけ記述し通信部分などはMeta Computationを指定する</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
221 <li>シンプルで見通しの良いコードを保つ</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
223
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
224
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
228 <h1 id="topology-managertopology-node">Topology ManagerとTopology Node</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
230 <li>Topology Manager
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
231 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
232 <li>ノード間の接続管理やトポロジーの構成管理行うMeta Computation</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
233 <li>Static Topology ManagerとDynamic Topology Managerがある </li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
234 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
235 </li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
236 <li>Topology Node
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
237 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
238 <li>各ノード側でTopology Managerとの通信を行うMeta Computation</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
239 <li>ノードアプリケーションを記述する際にTopology Nodeをnewしておけば以降のTopology Managerとの通信や接続管理を行う </li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
240 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
241 </li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
242 <li>Topology Manager/NodeもCS/DSを用いて実装されている。
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
243 <img src="./pictures/topologynode.svg" alt="right" width="40%" />//変更</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
246
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 <h1 id="static-topology-manager">Static Topology Manager</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
252 <li>プログラマがdot形式のトポロジーファイルを用意し、Topology Managerに読み込ませる</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
253 <li>トポロジーファイルにはノードの接続関係と接続する際に指定するRemote DSM名を記す</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
254 <li>Graphvizでトポロジーファイルを可視化して確認できる</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
256
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 <pre lang="dot"><code>digraph test{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 node0 −&gt; node1[label=”right”]
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 node0 −&gt; node2[label=”left”]
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 node1 −&gt; node2[label=”right”]
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 node1 −&gt; node0[label=”left”]
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 node2 −&gt; node0[label=”right”]
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 node2 −&gt; node1[label=”left”]
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 </code></pre>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
266 <p># Static Topology Manager
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
267 * ファイルを読み込んだTopology Managerを立ち上げる
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
268 * 各Topology NodeはTopology Managerに参加表明をし接続すべきノードの情報を要求する<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
269 <img src="./pictures/tree1.svg" alt="opt" width="70%" /></p>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
270
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
271
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 <h1 id="static-topology-manager-1">Static Topology Manager</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
277 <li>参加表明があった順に各ノードにnodeNameを割り当て、接続するべきノードのIPアドレス/ポート番号を送る
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
278 <img src="./pictures/tree2.svg" alt="opt" width="70%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
279 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
280
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
281
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
282 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
283 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
284 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
285 <h1 id="static-topology-manager-2">Static Topology Manager</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
286 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
287 <li>Topology Nodeが受け取った情報をもとにRemote DSMを立ちあげ接続し合うことでTree型のオーバーレイネットワーク作られる<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
288 <img src="./pictures/tree3.svg" alt="opt" width="70%" /></li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
290
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
291
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 <h1 id="dynamic-topology-manager">Dynamic Topology Manager</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 <li>参加するノード数があらかじめ決まっているとは限らない</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 <li>Dynamic Topology Managerがノードを参加表明順にトポロジーに組み込む</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 <li>現在はTree TopologyとStar Topologyに対応</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
306 <h1 id="section-4">障害発生時の対応</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
308 <li>KeepAliveというMeta Computationがノードの生存確認を行う</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
309 <li>一定時間内にノードから応答がない場合、そのノードとの接続を切断し、再接続すべきノードの情報をTopologyManagerに要求する</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
316 <h1 id="section-5">障害発生時の対応</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 <li>Closed Event ManagerというMeta Computationは切断・再接続時に指定されたCSを実行する</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 <li>再接続時に特定の処理を行いたい場合はCSを書いてClosed Event Managerに登録する</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 <li>これらのMeta ComputationはTopology Manager内でも使用されるため、Meta Meta Computationとも言える</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
327 <h1 id="treevnc">TreeVNC</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
329 <li>当研究室で開発したノードを木構造に配置して負荷分散を行う授業向け画面共有システム</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
330 <li>TightVNCを拡張して作られている
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
331 <img src="./images/treeVNC.svg" alt="right" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
332 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
333
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
334
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
335 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
336 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
337 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
338 <h1 id="alicevncalicechat">AliceVNCとAliceChatの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
339 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
340 <li>AliceVNC:Alice上に実装したTreeVNC(Tree Topology)</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
341 <li>AliceChat:Alice上に実装したチャット(Star Topology)</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
342 <li>既存のAliceVNCとAliceChatをコードの変更を抑えつつ連携させたい
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
343 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
344 <li>画面のスナップショットをチャットに載せる</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
345 <li>チャットの内容を画面にコメントとして流す</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
346 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
347 </li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
354 <h1 id="treevncnat">TreeVNCのNAT越え</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
356 <li>TreeVNCを学外からも画面共有ができるよう拡張したい</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
357 <li>ソースコードが膨大で複雜であったためNAT越えの実装には至らなかった</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
358 <li>グローバルIPを持っていることを前提としたノードに直接IPを指定して直下の子になるDirect Connectionを実装
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
359 <img src="./images/directConnection.svg" alt="right" width="40%" /></li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
360 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
361
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
362
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
363 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
364 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
365 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
366 <h1 id="treevncnat-1">TreeVNCのNAT越えの欠点</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
368 <li>複数の別ネットワークからの接続があるとルートノードに台数分の負荷がかかる</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
369 <li>どちらもプライベートネットワークだった場合に通信できない(中継サーバのプログラムを用意しなければならない)</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
370 <li>分散アプリケーションにおけるNATを越えた通信は重要だがプログラマが実装するのは容易ではない </li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
377 <h1 id="alice">Aliceの課題まとめ</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
378 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
379 <li>別トポロジー、別ネットワークのアプリケーションに接続したい</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
380 <li>コード変更を抑えつつトポロジーの拡張をサポートする機能がTopology Managerに必要</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
382
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 <h1 id="topology-manager----">Topology Managerの拡張設計 - 別トポロジーへの接続</h1>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
388 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
389 <li>接続を要求する側のいずれかの Node が接続先 Topology Manager(A)のIPアドレスを自身を管理するTopology Manager(B)のDSMに保存。<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
390 <em>ここでTopology Managerに保存することでRootNodeが落ちてもトポロジーの再構成時にまた接続要求が出せる</em><br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
391 <img src="./pictures/private1.svg" alt="opt" width="70%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
392 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
393
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
394
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
395 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
396 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
397 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
398 <h1 id="topology-manager-----1">Topology Managerの拡張設計 - 別トポロジーへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
399 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
400 <li>Topology Manager(B)はRootNode(B)にTopology Manager(A) への接続をするよう要求
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
401 <img src="./pictures/private2.svg" alt="opt" width="70%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
402 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
403
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
404
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
405 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
406 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
407 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
408 <h1 id="topology-manager-----2">Topology Managerの拡張設計 - 別トポロジーへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
409 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
410 <li>RootNode(B) が Topology Manager(A) と接 続し、自身の接続先ノードの情報を取得
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
411 <img src="./pictures/private3.svg" alt="opt" width="70%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
412 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
413
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
414
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
415 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
416 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
417 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
418 <h1 id="topology-manager-----3">Topology Managerの拡張設計 - 別トポロジーへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
419 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
420 <li>取得した情報をもとに RootNode(A) に接続<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
421 <img src="./pictures/private4.svg" alt="opt" width="70%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
422 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
423
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
424
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
425 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
426 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
427 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
428 <h1 id="topology-manager">複数のTopology Managerへの対応</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
429 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
430 <li>Topology Managerは各ノードにnodeNameを割り当て管理</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
431 <li>Topology Nodeは割り当てられたnodeNameをDSとして保持しTopology Managerと通信</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
432 <li>Topology Nodeが各Topology Managerに対応する複数のnodeNameを持つようにする<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
433 <img src="./pictures/somehostname.svg" alt="opt" width="40%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
434 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
435
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
436
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
437 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
438 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
439 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
440 <h1 id="local-dsm">Local DSMの切り替えによる対応</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
441 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
442 <li>通常のLocal DSMとは別にTopology ManagerごとのLocal DSMを作成しnodeNameを管理</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
443 <li>Tpology Manager/Nodeのコードを大きく変えずにTopology Managerの複数対応が可能<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
444 <img src="./pictures/somehostname2.svg" alt="right" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
445 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
446
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
447
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
448 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
449 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
450 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
451 <h1 id="key">Keyの切り替えによる対応</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
452 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
453 <li>DSMを管理するclassがstaticのためDSMの複数生成ができない</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
454 <li>staticを抜くにはAliceのコードを大幅に変更しなければならない</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
455 <li>nodeNameのDSを管理するkeyにManagerごとの番号を付け加えKeyによって切り替えている<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
456 <img src="./pictures/somehostname3.svg" alt="right" width="40%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
457 </ul>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
458
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
459
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
461 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
463 <h1 id="topology-manager-----4">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
464 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
465 <li>各プライベートネットワーク内を管理するPrivate Topology Manager</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
466 <li>グローバルIPアドレスを持ったGlobal Topology Managerを1つ立てる</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
467 <li>TopologyNodeが複数対応できるためPrivate/Global Topology Managerに接続<br />
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
468 <img src="./pictures/overNAT.svg" alt="opt" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
469 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
470
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
471
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
472 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
473 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
474 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
475 <h1 id="topology-manager-----5">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
476 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
477 <li>各プライベートネットワークのRootNodeをGlobal Topology Managerが木構造に接続</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
478 <li>Global Topology Manager foresutoに木を構成</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
479 <li>1つのノードへの接続数は最大4
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
480 <img src="./pictures/3Dtree.svg" alt="right" width="40%" />//変更</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
481 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
482
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
483
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
484 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
485 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
486 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
487 <h1 id="topology-manager-----6">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
488 <ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
489 <li>Topology Managerの「参加表明のあったノードで木を構成」仕様は変わらない</li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
490 <li>NAT越えはTopology ManagerのMeta Meta Computationと言える </li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
491 </ul>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
492
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
493
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
494 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
495 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
496 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
497 <h1 id="topology-manager-----7">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
498 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
499 <li>接続を要求する側のいずれかのノードがGlobal Topology ManagerのIPアドレスを自身を管理するTopology ManagerのDSMに保存
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
500 <img src="./pictures/global1.svg" alt="opt" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
501 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
502
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
503
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
504 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
505 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
506 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
507 <h1 id="topology-manager-----8">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
508 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
509 <li>Topology ManagerはRootNodeにGlobal Topology Managerへの接続をするよう要求
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
510 <img src="./pictures/global2.svg" alt="opt" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
511 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
512
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
513
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
514 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
515 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
516 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
517 <h1 id="topology-manager-----9">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
518 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
519 <li>RootNodeがGrobal Topology Managerと接続し、自身のIPアドレスを送る。Global Topology Manager が受け取ったIPアドレスがプライベートアドレスであれば、ノードに対してNATの外側IPアドレス/ポート番号を要求される。RootNode はそれに返答。
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
520 <img src="./pictures/global3.svg" alt="opt" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
521 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
522
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
523
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
524 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
525 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
526 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
527 <h1 id="topology-manager-----10">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
528 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
529 <li>UDP hole punching 行われ、Network1のRootNodeとNetwork2のRootNodeが接続される
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
530 <img src="./pictures/global4.svg" alt="opt" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
531 </ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
532
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
533
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
534 </div>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
535 <div class='slide '>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
536 <!-- _S9SLIDE_ -->
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
537 <h1 id="topology-manager-----11">Topology Managerの拡張設計 - 別ネットワークへの接続</h1>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
538 <ol>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
539 <li>もし接続が確立されなければ、Global Topology Manager がデータ中継用の CSを用意しデータを中継する
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
540 <img src="./pictures/global5.svg" alt="opt" width="40%" /></li>
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
541 </ol>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
542
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
543
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
547 <h1 id="alice1---erlang">Aliceと他言語等との比較(1) - Erlang</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
548 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 <li>共通点
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 <li>タスクをプロセスと呼ばれるメモリを共有しないスレッドに分割</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 <li>共有メモリにアクセスするためのメモリロックの仕組みを必要としない</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 <li>相違点
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 <li>Topologyの構成等はユーザーが書く</li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
558 <li>NAT越えをサポートするライブラリがありプログラマはそれを組み合わせてNAT越えを行う</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
562
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
563
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 <!-- _S9SLIDE_ -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 <h1 id="alice2---akka">Aliceと他言語等との比較(2) - Akka</h1>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 <li>共通点
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
571 <li>通信部分等を子アクターで分離し階層化</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
574 <li>相違点
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 <li>Topologyの構成等はユーザーが書く</li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
577 <li>外側IPアドレス/ポート番号を指定できるが、ポートマッピングはユーザーが記述しなければならない</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
579 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
580 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
581
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
582
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
583 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
584 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
585 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
586 <h1 id="section-6">まとめ</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
587 <ul>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
588 <li>別トポロジー・別ネットワークのアプリケーションとの接続を可能にするため、分散トポロジーの構成・管理をするMeta ComputationであるTopology Manager/Nodeの拡張設計を行った。</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
589 <li>DSM の切り替えにより Topology Node を複数の Topology Manager に対応させ、Meta Meta Computation として NAT 越えの機能を追加することで、Topology Manager/Node のコードを大きく変えず自由度の高い通信が可能になると期待される。</li>
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
590 <li>しかし、それを実現するにはAlice の DSM を管理する class の static を取り除かなければならず、それは容易ではなかった。</li>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
591 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
592
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
593
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
594 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
595 <div class='slide '>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
596 <!-- _S9SLIDE_ -->
30
3f7064e09310 change tree figure
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 29
diff changeset
597 <h1 id="section-7">今後の課題</h1>
29
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
598 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
599 <li>DSMのレイヤー分け
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
600 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
601 <li>staticのないコードで再設計し、Local DSMをメタレイヤー、トポロジーごとのレイヤーなどに分ける</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
602 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
603 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
604 <li>APIの再設計
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
605 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
606 <li>put/updateに対しtake/peekがcreate()・setKey()の操作はわかりにくい</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
607 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
608 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
609 <li>DSの型情報のマネジメント
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
610 <ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
611 <li>型情報がないのでpeek/takeする際にわかりにくい</li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
612 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
613 </li>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
614 </ul>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
615
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
616 <style type="text/css">
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
617 <!--
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
618 *{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
619 font:nomal 100% 'PT Sans';
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
621
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
622 ul > li{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
623 list-style-type:disc;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
624 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
625
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
626 .slide h1{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
627 text-align:left;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
628 color:#777777;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
629 font:bold 40px/1.13 'PT Sans', sans-serif;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
630 margin-bottom: 50px;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
631 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
632
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
633 div#slide1 h1{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
634 text-align:left;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
635 color:#777777;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
636 font:bold 60px 'PT Sans', sans-serif;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
637 margin-bottom: 50px;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
639
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
640 pre > code{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
641 font-family:'Droid Sans Mono', 'Courier New', monospace;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
642 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
643
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
644 img[alt="opt"]{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
645 display: block;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
646 margin-left: auto;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
647 margin-right: auto;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
648 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
649
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
650 img[alt="right"]{
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
651 margin-right: 0;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
652 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
653
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
654 table {
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
655 margin-left: auto;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
656 margin-right: auto;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
657 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
658
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
659 th {
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
660 font-size: 120%;
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
661 }
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
662 -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
663 </style>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
664
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
665 <!-- === end markdown block === -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
666 </div>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
667
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
668
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
669 </div><!-- presentation -->
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
670 </body>
296df25feb76 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
671 </html>