annotate presen/sample.html @ 184:62595752c948

honban
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Wed, 07 Feb 2018 11:58:26 +0900
parents b62fc3a499f9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 <!DOCTYPE html>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 <html>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 <head>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
5 <title>分散フレームワークChristieの設計</title>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
7e7fe5e28ba4 add presen directory
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]">
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
8 <meta name="author" content="照屋のぞみ" >
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 <!-- style sheet links -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 <link rel="stylesheet" href="s6/themes/projection.css" media="screen,projection">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 <link rel="stylesheet" href="s6/themes/screen.css" media="screen">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 <link rel="stylesheet" href="s6/themes/print.css" media="print">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 <link rel="stylesheet" href="s6/themes/blank.css" media="screen,projection">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
15
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 <!-- JS -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 <script src="s6/js/jquery-1.11.3.min.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 <script src="s6/js/jquery.slideshow.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 <script src="s6/js/jquery.slideshow.counter.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 <script src="s6/js/jquery.slideshow.controls.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 <script src="s6/js/jquery.slideshow.footer.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 <script src="s6/js/jquery.slideshow.autoplay.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
23
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 <!-- prettify -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 <link rel="stylesheet" href="scripts/prettify.css">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 <script src="scripts/prettify.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
27
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 <script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 $(document).ready( function() {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 Slideshow.init();
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 $('code').each(function(_, el) {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 if (!el.classList.contains('noprettyprint')) {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 el.classList.add('prettyprint');
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 el.style.display = 'block';
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 });
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 prettyPrint();
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 } );
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 </script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 <!-- Better Browser Banner for Microsoft Internet Explorer (IE) -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 <!--[if IE]>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 <script src="s6/js/jquery.microsoft.js"></script>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 <![endif]-->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
48
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
50
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 </head>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 <body>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
53
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 <div class="layout">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 <div id="header"></div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 <div id="footer">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 <div align="right">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 <img src="s6/images/logo.svg" width="200px">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
63 <div class="presentation">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
64
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 <div class='slide cover'>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 <table width="90%" height="90%" border="0" align="center">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 <tr>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 <td>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 <div align="center">
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
70 <h1><font color="#808db5">分散フレームワークChristieの設計</font></h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 </td>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 </tr>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 <tr>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 <td>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 <div align="left">
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
77 照屋のぞみ
183
b62fc3a499f9 minor change
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 182
diff changeset
78 河野研
175
7e7fe5e28ba4 add presen directory
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;">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 </td>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 </tr>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 </table>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 <!-- === begin markdown block ===
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
88
7e7fe5e28ba4 add presen directory
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]
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
90 on 2018-02-07 11:58:16 +0900 with Markdown engine kramdown (1.5.0)
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 using options {}
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
92 -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 <!-- _S9SLIDE_ -->
178
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
95 <h1 id="section">研究目的(1/2)</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
97 <li>当研究室が開発している並列分散フレームワークAliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
98 <li>ここで言う信頼性とは定められた環境下で安定して仕様に従った動作を行うことを指す
178
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
99 <ul>
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
100 <li>仕様の記述のしやすさ、可読性、拡張時に仕様変更を抑えられるかも含む</li>
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
101 </ul>
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
102 </li>
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
103 <li>スケーラビリティとはサービス利用者が増加したとき単純にノードを追加するだけで線形に性能を向上させる能力</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
106
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 <!-- _S9SLIDE_ -->
178
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
110 <h1 id="section-1">研究目的(2/2)</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 <ul>
178
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
112 <li>本研究では、Aliceの通信の信頼性を高めるためにNAT越えの機能設計を提案する</li>
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
113 <li>そしてその実現にはAliceの再設計が必要であることを示す</li>
074eb76a9184 add Akka/Hazelcast slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 176
diff changeset
114 <li>Aliceの問題点を整理し、得られた知見をもとに分散フレームワークChristieの設計を行う</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
117
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
121 <h1 id="section-2">目次</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
123 <li>Aliceの概要</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
124 <li>AliceのNAT越え</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
125 <li>Aliceの問題点</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
126 <li>Christieの設計</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
127 <li>他フレームワークとの比較</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 <li>まとめ</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
129 <li>今後の課題</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
132
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 <!-- _S9SLIDE_ -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 <h1 id="data-segment--code-segment">Data Segment と Code Segment</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 <ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 <li>Aliceではデータを <strong>Data Segment(DS)</strong> 、タスクを <strong>Code Segment(CS)</strong> という単位に分割して依存関係を記述することでプログラミングを行う。</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 <li>CSはInput DS(入力されるDS)とOutput DS(出力されるDS)を持つ。</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 <li>CSはkeyで指定されたDSが揃うと実行されるという性質を持つ。
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 <img src="./images/dsandcs.svg" alt="opt" width="50%" /></li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
144
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 <!-- _S9SLIDE_ -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 <h1 id="codesegment">CodeSegmentの依存関係</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 <ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 <li>データの依存関係にないCSは並列実行される</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 <li>データの依存関係がある場合は Input DS が揃うと順に実行される</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 <li>DSはCSに専有されるためロックの記述を必要としない
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 <img src="./images/dsandcs2.svg" alt="opt" width="60%" /></li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
155
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
156
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 <!-- _S9SLIDE_ -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 <h1 id="data-segment--codesegment">Data Segment と CodeSegment</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 <ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 <li>AliceはJavaで実装されており、DSはJava-Object、CSはRunnableに相当する</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 <li>ユーザーが記述する際には CodeSegment.class を継承することでDSを操作するためのAPIを利用して依存関係を記述することができる。</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
165
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
166
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 <!-- _S9SLIDE_ -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 <h1 id="data-segment-manager">Data Segment Manager</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 <ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 <li>DS の集合体であるデータベースを Alice では <strong>DS Manager(DSM)</strong> と呼ぶ。 </li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
173 <li>DSM 内の DS には対応する String型のkey が存在し、 DSM 名と key を指定しすることで DS の保存、取得を行う。
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 <img src="./pictures/key.svg" alt="opt" width="50%" /></li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
177
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 <!-- _S9SLIDE_ -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 <h1 id="data-segment-manager-1">Data Segment Manager</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 <ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 <li>Local DSM … 各ノード固有のデータベース</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 <li>Remote DSM … 他のノードのLocal DSMのproxy。接続しているノードの数だけ存在する。</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
185 <li>Remote DSMに書き込むと対応するノードのLocalDSMに書き込まれる</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
186 <li>Remote DSMにはString型のDSM keyを指定してアクセスする
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
187 <img src="./pictures/newDSM.svg" alt="opt" width="50%" /></li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
189
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
190
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
194 <h1 id="data-segment-api">Data Segment API</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
195 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
196 <li>DSの取得
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
197 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
198 <li>take/peek </li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
199 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
200 </li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
201 <li>DSの追加
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
202 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
203 <li>put/update</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
204 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
205 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
206 <li>DSの転送
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
207 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
208 <li>flip</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
209 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
210 </li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
211 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
212
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
213
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
214 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
215 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
216 <!-- _S9SLIDE_ -->
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
217 <h1 id="code-segment">Code Segmentの記述例</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
218 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
219 <li>take/peekをするにはcreate/setKeyメソッドを使う</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
220 <li><em>create</em> でインプットDGのRecieverを作り、<em>setKey</em> でReceiverにインプットとなるkeyを指定</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
221 <li>データをReceiverから取り出す際は <em>asClass()</em> で型を指定</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
222 <li>CSを生成し待ち合わせを指定するにはCSをnewする</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
223 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
224 <pre><code>public class TestCodeSegment extends CodeSegment {
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
225 private Receiver input = ids.create(CommandType.TAKE);
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
226
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
227 public TestCodeSegment() {
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
228 input.setKey("count");
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
229 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
230
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
231 @Override
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
232 public void run() {
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
233 int count = input.asClass(Integer.class);
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
234 System.out.println("data = " + count);
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
235
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
236 new TestCodeSegment();
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
237
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
238 ods.put("count", count);
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
239 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
240 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
241 </code></pre>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
242
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
243
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
244 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
245 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
246 <!-- _S9SLIDE_ -->
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 <h1 id="computation--meta-computation">Computation と Meta Computation</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 <ul>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
249 <li>分散計算にはアルゴリズムの他に、以下のような処理が必要である。
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 <ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 <li>分散トポロジーの構成</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 <li>通信の切断・再接続時の処理</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
253 <li>データの圧縮を含む表現形式の選択</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
254 <li>NATなどのネットワークの詳細</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
255 </ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
256 </li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
257 <li>Aliceでは、これらをMeta Computationと呼ぶ。</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
258 <li>Meta ComputationもCS/DSによって記述される。
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
259 <img src="./pictures/metaCSDS.svg" alt="opt" width="50%" /></li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
260 </ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
261
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
262
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
263 </div>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
264 <div class='slide '>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
265 <!-- _S9SLIDE_ -->
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
266 <h1 id="alicemeta-computation---topology-manager">AliceのMeta Computation - Topology Manager</h1>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
267 <ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
268 <li>Topology Manager
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
269 <ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
270 <li>ノード間の接続管理やトポロジーの構成管理行うMeta Computation</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
271 <li>Static Topology Manager…参加ノード数の決まったトポロジーをファイルに記述</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
272 <li>Dynamic Topology Manager…可変長のノードに対応し、修復も行う
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
273 <img src="./pictures/connect.svg" alt="opt" width="50%" /> </li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 </li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
278
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
282 <h1 id="alicemeta-computation---">AliceのMeta Computation - 圧縮</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 <ul>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
284 <li>圧縮したデータの伸長と圧縮したままの転送を同時に行いたい</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
285 <li>DSは内部に圧縮・非圧縮の複数の形式を複数もつことができる
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
286 <img src="./pictures/compress.svg" alt="opt" width="80%" /> </li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
287 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
288
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
289
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
290 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
291 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
292 <!-- _S9SLIDE_ -->
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
293 <h1 id="alicemeta-computation----1">AliceのMeta Computation - 圧縮</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
294 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
295 <li>圧縮の指定には宛先DGM keyに”compressed”とつけるだけでよい
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
296 <code>put("compressedRemoteDGM", "key", data)</code></li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
297 <li>伸長も <em>asClass()</em> した際に自動でされる</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
298 <li>コードの変更が抑えて圧縮・非圧縮が切り替えられる</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
300
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
304 <!-- _S9SLIDE_ -->
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
305 <h1 id="alicenat">AliceのNAT越え</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
307 <li>NATを越えたノード間通信は分散処理の課題である</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
308 <li>Aliceではトポロジー管理がアプリケーションから分離しているため、コードを大きく変更しなくとも複数のTopology Managerを立ち上げることでNAT越えが可能
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
309 <img src="./pictures/overNAT.svg" alt="opt" width="70%" /></li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
310 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
311
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
312
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
316 <h1 id="alice---localdsm">Aliceの問題点 - LocalDSMを複数立ち上げられない</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 <ul>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
318 <li>TopologyManagerはLocalDSMに対応して接続される</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
319 <li>TopologyManagerに複数接続するには複数のLocalDSMを立ち上げる必要がある</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
320 <li>AliceではDSMを管理するクラスがstaticで書かれていたためLocal DSMを複数立ち上げることができない</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
321 <li>このstaticを抜くにはAliceのコード全体を大きく変更しなければならない</li>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
322 <li>よって現状ではNAT越えのMeta Computationの追加が困難</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
323 <li>また、複数インスタンスを立ち上げての分散プログラムのテストが書けない</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
324 <li>Singltonやstaticをなくした再設計の必要がある</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
331 <h1 id="alice---api">Aliceの問題点 - APIシンタックスの分離</h1>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
332 <ul lang="java">
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
333 <li>setKeyは記述場所が決まっておらず、待ち合わせを行っているCSの外からも呼べる
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
334 <ul>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
335 <li>createしたときにどのkeyを待つのかが不明</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
336 <li>setKeyしたときにtakeかpeekかがわからない</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
337 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
338 </li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 </ul>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
340 <pre><code>class TestCG extends CodeSegment{
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
341 private Receiver input1 = ids.create(CommandType.TAKE);
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
342
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
343 void run() {
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
344 CodeSegment cg = new TestCG();
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
345 cg.input1.setKey("hoge");
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
346 }
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
347 }
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
348 </code></pre>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
349
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
350
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
354 <h1 id="alice---api-1">Aliceの問題点 - APIシンタックスの分離</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
355 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
356 <li>setKeyは全てのcreateが終わった最後に呼ばなければならない</li>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
357 <li>このように交互に書くと実行時データを取り出すときにinput2が指定される前にinput1だけで入力が揃ったと判定され、実行されてしまうことがある</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
358 <li>この状態でinput2にアクセスするとエラーとなる</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
359 </ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
360 <pre><code>class TestCG extends CodeSegment{
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
361 private Receiver input1;
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
362 private Receiver input2;
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
363
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
364 public TestCG() {
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
365 input1 = ids.create(CommandType.TAKE);
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
366 input1.setKey("hoge");
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
367 input2 = ids.create(CommandType.TAKE);
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
368 input2.setKey("huga");
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
369 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
370 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
371 </code></pre>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
372
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
373
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
377 <h1 id="alice---">Aliceの問題点 - 型が推測できない</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
378 <ul>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
379 <li>Input DSをReceiver型でcreateするため、任意の型を格納できる</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
380 <li>Receiverからデータを取り出すにはasClass()で型を指定する必要がある</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
381 <li>格納した型と取り出した型の不一致は実行時に検出される</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
382 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
383
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
384
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
388 <h1 id="alice----1">Aliceの問題点 - まとめ</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
389 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
390 <li>以下の問題がAliceの信頼性・拡張性を下げている
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
391 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
392 <li>Local DSMを複数立ち上げられないため、Topology Managerの拡張やテストが困難</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
393 <li>インプットAPIが分離しているためCSでどんな処理が行われているかわかりづらい</li>
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
394 <li>setKeyの記述順序によって挙動が変わる</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
395 <li>型を気にしてプログラミングをしなくてはならない</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
396 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
397 </li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
398 <li>これらを踏まえフレームワークChristieを設計する</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
399 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
400
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
401
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 <!-- _S9SLIDE_ -->
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
405 <h1 id="christie---1">Christie - 基本設計(1)</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 <ul>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
407 <li>Javaで実装される</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
408 <li>処理の単位にCode Gear(CG)/ Data Gear(DG) という名称を用いる</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
409 <li>Code Gear Manager(CGM)という機構がData Gear Manager(DGM)を管理</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
410 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
411
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
412
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
413 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
414 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
415 <!-- _S9SLIDE_ -->
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
416 <h1 id="christie---2">Christie - 基本設計(2)</h1>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
417 <ul>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
418 <li>CGM同士はThreadPoolを共有
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
419 <ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
420 <li>ThreadPool…CPUに合わせた並列度でキューに入ったスレッドを順次実行していく実行機構</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
421 <li>ThreadPoolが増えるとCPUのコア数に合わない量のスレッドを管理することになり、並列性が下がる </li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
422 </ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
423 </li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
424 <li>CGM同士はCGMのリストを共有
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 <ul>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
426 <li>メタ計算で全てのCGMにアクセス可能
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
427 <img src="./pictures/ChristieClass.svg" alt="opt" width="60%" /></li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 </li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
431
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
432
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 <!-- _S9SLIDE_ -->
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
436 <h1 id="christie----2-dgm">Christie - 基本設計(2) DGMの複数立ち上げ</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
437 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
438 <li>ChristieではCGMを2つ生成すればLocalDGMも2つ作られる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
439 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
440 <li>NAT越えなどの機能拡張に対応可能</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
441 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
442 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
443 <li>複数のLocalDGM同士のやりとりは、Remoteへの接続と同じようにRemoteDGMを介してアクセスする
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
444 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
445 <li>分散プログラムのローカルでのテストが可能になる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
446 <img src="./pictures/DGM.svg" alt="opt" width="50%" /></li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
447 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
448 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
449 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
450
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
451
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
452 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
453 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
454 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
455 <h1 id="christie---3">Christie - 基本設計(3)</h1>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
456 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
457 <li>CG を記述する際は Alice同様CodeGear.classを継承</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
458 <li>CGは <em>void run(CodeGearManager cgm)</em> を持ち、run メソッド内に処理を記述
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
459 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
460 <li>run内で新たなCGを作るためのAPIにはCGM経由で呼び出す</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
461 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
462 </li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
463 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
464
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
465
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
466 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
467 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
468 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
469 <h1 id="christie---">Christie - アノテーションを用いたインプット記述</h1>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
470 <ul lang="java">
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
471 <li>keyの指定にはJavaのアノテーションを用いる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
472 <li>フィールドやメソッドに対して@から始まる属性を付与できる
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
473 <ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
474 <li>@Override、@SuppressWarningsなど</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
475 <li>コンパイル時にエラーを出せる</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
476 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
477 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
478 </ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
479 <pre><code>@Take(”count”)
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
480 public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
481 </code></pre>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
482
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
483
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
484 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
485 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
486 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
487 <h1 id="christie----1">Christie - アノテーションを用いたインプット記述</h1>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
488 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
489 <li>独自アノテーションを定義できる
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
490 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
491 <li>フィールドやメソッドなどターゲットを指定できる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
492 <li>アノテーションを保持できる範囲をRUNTIME、CLASS、SOURCEから指定できる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
493 <li>引数をうけとることもできる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
494 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
495 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
496 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
497
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
498 <pre lang="java"><code>@Target(ElementType.FIELD)
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
499 @Retention(RetentionPolicy.RUNTIME)
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
500 public @interface Take {
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
501 String value();
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
502 }
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
503 </code></pre>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
504
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
505
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
506 </div>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
507 <div class='slide '>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
508 <!-- _S9SLIDE_ -->
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
509 <h1 id="christie----2">Christie - アノテーションを用いたインプット記述</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
510 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
511 <li>InputのためのDGをフィールドで宣言し、それに対してアノテーションでkeyを指定</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
512 <li>アノテーションからRUNTIMEで待ち合わせの処理を行う</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
513 <li>Takeの例</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
514 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
515 <pre><code>@Take(”count”)
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
516 public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
517 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
518 <ul lang="java">
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
519 <li>RemoteTakeの例</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
520 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
521 <pre><code>@RemoteTake(dgmName="remote", key=”count”)
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
522 public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
523 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
524
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
525
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
526 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
527 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
528 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
529 <h1 id="christie----3">Christie - アノテーションを用いたインプット記述</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
530 <ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
531 <li>アノテーションから待ち合わせを行う処理にはJavaのreflectionAPIを使用</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
532 <li>待ち合わせを開始するには、newしたあとCGMが持つsetupを行う
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
533 <code>cgm.setup(new TestCodeGear());</code></li>
182
a4c6184d3e22 minor change
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 181
diff changeset
534 <li>フィールドがnewされたあとでないとrefrectionAPIで取れない</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
535 </ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
536
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
537
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
538 </div>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
539 <div class='slide '>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
540 <!-- _S9SLIDE_ -->
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
541 <h1 id="christie----4">Christie - アノテーションによるシンタックスの分離阻止</h1>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
542 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
543 <li>アノテーションは必ずフィールドに付けなければならない
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
544 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
545 <li>InputDGの生成とkeyの指定を一箇所に書ける</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
546 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
547 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
548 <li>アノテーションの内容はコンパイル時に決定される
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
549 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
550 <li>動的なkey指定を防ぐ</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
551 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
552 </li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
553 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
554
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
555
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
556 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
557 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
558 <!-- _S9SLIDE_ -->
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
559 <h1 id="christie----5">Christie - 型を指定しないデータ取り出し</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
560 <ul lang="java">
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
561 <li>InputDGを宣言する際には必ず型の指定が必要となるため、CG内で型を把握できる</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
562 <li>DataGearはJavaの総称型を用いて&lt;&gt;内に指定した型を受け取る</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
563 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
564 <pre><code>@Take(”count”)
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
565 public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
566 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
567
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
568
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
569 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
570 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
571 <!-- _S9SLIDE_ -->
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
572 <h1 id="christie----6">Christie - 型を指定しないデータ取り出し</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
573 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
574 <li>reflectionAPIを使えばアノテーションのついているフィールドの情報もとれる</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
575 <li>型を判断できる</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
576 <li>宣言された型は内部で保存され、ノード間通信でも保たれる</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
577 <li>AliceのasClass()と違い、getData()で型を指定せずにデータを取り出すことができる</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
578 </ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
579 <pre><code>public class GetData extends CodeGear{
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
580 @Take(”name”)
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
581 public DataGear&lt;String&gt; name = new DataGear&lt;&gt;();
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
582
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
583 @Override
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
584 protected void run(CodeGearManager cgm) {
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
585 System.out.println(”this name is : ” + name.getData());
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
586 }
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
587 }
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
588 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
589
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
590
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
591 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
592 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
593 <!-- _S9SLIDE_ -->
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
594 <h1 id="christie----7">Christie - まとめ</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
595 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
596 <li>CodeGearManagerというDGMの管理機構を作ったことでLocalDGM複数立ち上げが可能になり、NAT越えなどの機能拡張やテストをしやすくなった</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
597 <li>アノテーションを用いたことでDG生成とkey指定の分離問題を解決し、処理の見通しを良くした</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
598 <li>型の整合性を保証することで信頼性が向上した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
599 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
600
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
601
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
602 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
603 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
604 <!-- _S9SLIDE_ -->
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
605 <h1 id="christie">Christieと他フレームワークの比較</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
606 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
607 <li>Akka、Hazelcastと比較してChristieの特徴を述べる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
608 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
609 <li>Akka …Scala/Java向け分散フレームワーク</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
610 <li>Hazelcast …Java向け分散フレームワーク</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
611 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
612 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
613 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
614
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
615
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
616 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
617 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
618 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
619 <h1 id="christie---akka">Christieと他フレームワークの比較 - Akka</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
620 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
621 <li>アクターモデル
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
622 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
623 <li>アクターと呼ばれるオブジェクト同士が並列で非同期メッセージを送受信するモデル</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
624 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
625 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
626 <li>アクターは固有のアドレス持つ
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
627 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
628 <li>ローカルアクターにもリモートアクターにもアドレス指定でメッセージを送受信</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
629 <li><code>akka://mySystem/user/supervisorActor/childActor</code></li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
630 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
631 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
632 <li>アクターはメールボックスというキューを持つ
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
633 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
634 <li>受け取ったメッセージをパターンマッチで順次処理</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
635 <li>パターンマッチにはScalaのcase classを用いられる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
636 <img src="./pictures/Akka.svg" alt="opt" width="70%" /></li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
637 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
638 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
639 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
640
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
641
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
642 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
643 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
644 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
645 <h1 id="christie---hazelcast">Christieと他フレームワークの比較 - Hazelcast</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
646 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
647 <li>キーと値の1対1でデータを管理するインメモリ・データグリッド
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
648 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
649 <li>複数のノードに分散させたデータを、仮想的な1つのメモリ空間に見せるモデル</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
650 <li>プログラマがサーバを意識せずに共有のタプルスペースに対してデータをget/put</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
651 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
652 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
653 <li>共有のタプルスペースに書き込むとマルチキャストで全サーバにデータが送られる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
654 <img src="./pictures/Hazelcast.svg" alt="opt" width="50%" /></li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
655 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
656
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
657
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
658 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
659 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
660 <!-- _S9SLIDE_ -->
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
661 <h1 id="christie----8">Christieと他フレームワークの比較 - 設計思想</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
662 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
663 <li>AkkaやHazelcastはロケーション透過性が高く、分散プログラムの煩雑な処理を抽象度を高めることで隠している</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
664 <li>Christieでは分散性を明示的に意識しながら記述できるためチューニングしやすい</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
665 <li>通常計算とメタ計算に分けているため複雑さを下げている</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
666 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
667
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
668
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
669 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
670 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
671 <!-- _S9SLIDE_ -->
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
672 <h1 id="christie----9">Christieと他フレームワークの比較 - 記述性</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
673 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
674 <li>アノテーションを使ったインプットの指定はAkkaやHazelcastにはない</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
675 <li>複数のインプットを待ち合わせして処理を行いたい場合
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
676 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
677 <li>Akkaは待ち合わせ処理をプログラマが書かなければならない</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
678 <li>Christieでは複数のインプットを記述でき待ち合わせ処理が必要ない</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
679 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
680 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
681 <li>データの圧縮通信を指定したい場合
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
682 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
683 <li>Akka、Hazelcastでは圧縮メソッドが用意されているため、それを用いて記述する</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
684 <li>ChristieではDGMkeyの名前を変えるだけでメソッド呼び出しの記述が要らないため少ない変更で拡張が可能</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
685 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
686 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
687 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
688
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
689
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
690 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
691 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
692 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
693 <h1 id="section-3">まとめ</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
694 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
695 <li>AliceのプロトコルやMeta Computationを説明し、TopologyManagerを用いたNAT越えの手法を示した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
696 <li>Aliceの問題点を整理し、再設計の必要性を述べた</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
697 <li>LocalDGMの複数立ち上げを可能にし、テストや機能拡張がしやすい環境を整えた</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
698 <li>Christieではアノテーションを用いたAPIで信頼性の高い記述を実現した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
699 <li>Christieを他のフレームワークと比較し、分散性を意識して記述できる特徴があることを示した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
700 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
701
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
702
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
703 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
704 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
705 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
706 <h1 id="section-4">今後の課題</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
707 <ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
708 <li>DataGearのメタレイヤーへの移行
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
709 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
710 <li>ユーザーがDataGear型ではなく任意の型でインプットを宣言できるようにする</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
711 <li>getData()をせず直接宣言した変数を使う</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
712 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
713 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
714 <li>TopologyManagerの実装
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
715 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
716 <li>Christie上にTopologyManagerを実装し、NAT越えが可能か確認する</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
717 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
718 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
719 <li>実用性の検証
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
720 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
721 <li>Aliceと同等の分散プログラムの記述性能があるか確認する</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
722 <li>アノテーションの処理がオーバーヘッドになっていないか測定する</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
723 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
724 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
725 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
726
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
727
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
728 </div>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
729 <div class='slide '>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
730 <!-- _S9SLIDE_ -->
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
731 <h1 id="section-5">今後の課題</h1>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
732 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
733 <li>Jungleとの統合
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
734 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
735 <li>DGMはトランザクションを持たない</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
736 <li>当研究室で開発しているJungleデータベースはトランザクションや差分管理機能を持つ</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
737 <li>Jungleと統合できればより信頼性の高いデータ操作ができる </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
738 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
739 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
740 <li>GearsOSへの移行
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
741 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
742 <li>当研究室で開発しているCG/DGモデルのOS</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
743 <li>モデル検査機構akasyaの搭載など、より信頼性の高い記述環境</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
744 <li>将来GearsOSの分散部分にChristieを移植できると良い</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
745 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
746 </li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
747 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
748
184
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
749
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
750 </div>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
751 <div class='slide '>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
752 <!-- _S9SLIDE_ -->
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
753 <h1 id="topology-manager">複数のTopology Managerへの対応</h1>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
754 <ul>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
755 <li>この機能を実現するにはノードに割り当てられたnodeNameの衝突を避けなければならない</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
756 <li>通常のLocal DSMとは別にTopology ManagerごとのLocal DSMを作成しnodeNameを管理</li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
757 <li>Tpology Manager/Nodeの働きはそのままに、指定するLocal DSMを変えるだけでTopology Managerの複数対応が可能<br />
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
758 <img src="./pictures/somehostname2.svg" alt="opt" width="50%" /></li>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
759 </ul>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
760
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
761
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
762 </div>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
763 <div class='slide '>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
764 <!-- _S9SLIDE_ -->
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
765 <h1 id="alice---api-2">Aliceの問題点 - APIシンタックスの分離</h1>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
766 <p><img src="./pictures/nullpo.svg" alt="opt" width="60%" /></p>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
767
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
768
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
769 </div>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
770 <div class='slide '>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
771 <!-- _S9SLIDE_ -->
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
772 <h1 id="christie----10">Christie - アノテーションを用いたインプット記述</h1>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
773 <p><img src="./pictures/setup.svg" alt="opt" width="70%" /></p>
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 183
diff changeset
774
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 <style type="text/css">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
776 <!--
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
777 *{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 font:nomal 100% 'PT Sans';
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
780
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 ul > li{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 list-style-type:disc;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
783 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
784
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 .slide h1{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
786 text-align:left;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
787 color:#777777;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 font:bold 40px/1.13 'PT Sans', sans-serif;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 margin-bottom: 50px;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
790 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
791
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 div#slide1 h1{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 text-align:left;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
794 color:#777777;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 font:bold 60px 'PT Sans', sans-serif;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
796 margin-bottom: 50px;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
798
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 pre > code{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
800 font-family:'Droid Sans Mono', 'Courier New', monospace;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
802
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 img[alt="opt"]{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
804 display: block;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 margin-left: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 margin-right: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
808
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
809 img[alt="right"]{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 margin-right: 0;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
812
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
813 table {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 margin-left: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
815 margin-right: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
817
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
818 th {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
819 font-size: 120%;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 </style>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
823
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
824 <!-- === end markdown block === -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
825 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
826
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
827
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
828 </div><!-- presentation -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
829 </body>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
830 </html>