annotate presen/sample.html @ 182:a4c6184d3e22

minor change
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Wed, 07 Feb 2018 09:18:50 +0900
parents 38d95e434fbc
children b62fc3a499f9
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 照屋のぞみ
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
78 - profile not found -
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]
182
a4c6184d3e22 minor change
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 181
diff changeset
90 on 2018-02-07 08:33:50 +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_ -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 <h1 id="topology-manager">複数のTopology Managerへの対応</h1>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 <ul>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
318 <li>この機能を実現するにはノードに割り当てられたnodeNameの衝突を避けなければならない</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 <li>通常のLocal DSMとは別にTopology ManagerごとのLocal DSMを作成しnodeNameを管理</li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 <li>Tpology Manager/Nodeの働きはそのままに、指定するLocal DSMを変えるだけでTopology Managerの複数対応が可能<br />
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 <img src="./pictures/somehostname2.svg" alt="opt" width="50%" /></li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
323
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
324
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
328 <h1 id="alice---localdsm">Aliceの問題点 - LocalDSMを複数立ち上げられない</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 <ul>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
330 <li>AliceではDSMを管理するクラスがstaticで書かれていたためLocal DSMを複数立ち上げることができない</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
331 <li>このstaticを抜くにはAliceのコード全体を大きく変更しなければならない</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
332 <li>現状ではNAT越えのMeta Computationの追加が困難</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
333 <li>複数インスタンスを立ち上げての分散プログラムのテストが書けない</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
334 <li>再設計の必要がある</li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
336
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
337
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
341 <h1 id="alice---api">Aliceの問題点 - APIシンタックスの分離</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
343 <li>setKeyは記述場所が決まっておらず、待ち合わせを行っているCSの外からも呼べる
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
344 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
345 <li>どのkeyを待っているのか不明なCSが生まれてしまう</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
346 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
347 </li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
348 <li>setKeyではkeyを動的に指定することができる
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
349 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
350 <li>どんな処理を行っているかわかりづらい</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
351 <li>対応するput箇所も修正しなければならない</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
352 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
353 </li>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
355
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
356
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
360 <h1 id="alice---api-1">Aliceの問題点 - APIシンタックスの分離</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
361 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
362 <li>setKeyは全てのcreateが終わった最後に呼ばなければならない</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
363 <li>このように交互に書くと実行時データを取り出すときにNullPointerExeptionになる</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
364 </ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
365 <pre><code>class TestCG extends CodeSegment{
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
366 private Receiver input1;
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
367 private Receiver input2;
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
368
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
369 public TestCG() {
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
370 input1 = ids.create(CommandType.TAKE);
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
371 input1.setKey("hoge");
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
372 input2 = ids.create(CommandType.TAKE);
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
373 input2.setKey("huga");
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
374 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
375 }
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
376 </code></pre>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
377
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
378
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 <!-- _S9SLIDE_ -->
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
382 <h1 id="alice---api-2">Aliceの問題点 - APIシンタックスの分離</h1>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
383 <p><img src="./pictures/nullpo.svg" alt="opt" width="60%" /></p>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
384
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
385
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
386 </div>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
387 <div class='slide '>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
388 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
389 <h1 id="alice---">Aliceの問題点 - 型が推測できない</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
390 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
391 <li>Input DSをReceiver型でcreateするため、どの型のデータを待っているのかわからない</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
392 <li>しかしReceiverからデータを取り出すにはasClass()で型を指定する必要がある</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
393 <li>型をDSをputした箇所までコードをたどる必要がある</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
394 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
395
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
396
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
397 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
398 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 <!-- _S9SLIDE_ -->
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
400 <h1 id="alice----1">Aliceの問題点 - まとめ</h1>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
401 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
402 <li>以下の問題がAliceの信頼性・拡張性を下げている
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
403 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
404 <li>Local DSMを複数立ち上げられないため、Topology Managerの拡張やテストが困難</li>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
405 <li>インプットAPIが分離しているためCSでどんな処理が行われているかわかりづらい</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
406 <li>setKeyの記述順序や型を気にしてプログラミングをしなくてはならない</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
407 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
408 </li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
409 <li>これらを踏まえフレームワークChristieを設計する</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
410 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
411
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
412
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 <!-- _S9SLIDE_ -->
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
416 <h1 id="christie---1">Christie - 基本設計(1)</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 <ul>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
418 <li>Javaで実装される</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
419 <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
420 <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
421 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
422
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
423
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
424 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
425 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
426 <!-- _S9SLIDE_ -->
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
427 <h1 id="christie---2">Christie - 基本設計(2)</h1>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
428 <ul>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
429 <li>CGM同士はThreadPoolを共有
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
430 <ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
431 <li>ThreadPool…CPUに合わせた並列度でキューに入ったスレッドを順次実行していく実行機構</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
432 <li>ThreadPoolが増えるとCPUのコア数に合わない量のスレッドを管理することになり、並列性が下がる </li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
433 </ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
434 </li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
435 <li>CGM同士はCGMのリストを共有
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 <ul>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
437 <li>メタ計算で全てのCGMにアクセス可能
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
438 <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
439 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 </li>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 </ul>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
442
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
443
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
444 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
445 <div class='slide '>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 <!-- _S9SLIDE_ -->
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
447 <h1 id="christie----2-dgm">Christie - 基本設計(2) DGMの複数立ち上げ</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
448 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
449 <li>ChristieではCGMを2つ生成すればLocalDGMも2つ作られる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
450 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
451 <li>NAT越えなどの機能拡張に対応可能</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
452 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
453 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
454 <li>複数のLocalDGM同士のやりとりは、Remoteへの接続と同じようにRemoteDGMを介してアクセスする
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
455 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
456 <li>分散プログラムのローカルでのテストが可能になる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
457 <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
458 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
459 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
460 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
461
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
462
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
463 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
464 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
465 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
466 <h1 id="christie---3">Christie - 基本設計(3)</h1>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
467 <ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
468 <li>CG を記述する際は Alice同様CodeGear.classを継承</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
469 <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
470 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
471 <li>run内で新たなCGを作るためのAPIにはCGM経由で呼び出す</li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
472 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
473 </li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
474 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
475
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
476
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
477 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
478 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
479 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
480 <h1 id="christie---">Christie - アノテーションを用いたインプット記述</h1>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
481 <ul lang="java">
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
482 <li>keyの指定にはJavaのアノテーションを用いる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
483 <li>フィールドやメソッドに対して@から始まる属性を付与できる
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
484 <ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
485 <li>@Override、@SuppressWarningsなど</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
486 <li>コンパイル時にエラーを出せる</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
487 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
488 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
489 </ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
490 <pre><code>@Take(”count”)
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
491 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
492 </code></pre>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
493
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
494
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
495 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
496 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
497 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
498 <h1 id="christie----1">Christie - アノテーションを用いたインプット記述</h1>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
499 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
500 <li>独自アノテーションを定義できる
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
501 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
502 <li>フィールドやメソッドなどターゲットを指定できる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
503 <li>アノテーションを保持できる範囲をRUNTIME、CLASS、SOURCEから指定できる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
504 <li>引数をうけとることもできる</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
505 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
506 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
507 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
508
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
509 <pre lang="java"><code>@Target(ElementType.FIELD)
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
510 @Retention(RetentionPolicy.RUNTIME)
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
511 public @interface Take {
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
512 String value();
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
513 }
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
514 </code></pre>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
515
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
516
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
517 </div>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
518 <div class='slide '>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
519 <!-- _S9SLIDE_ -->
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
520 <h1 id="christie----2">Christie - アノテーションを用いたインプット記述</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
521 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
522 <li>InputのためのDGをフィールドで宣言し、それに対してアノテーションでkeyを指定</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
523 <li>アノテーションからRUNTIMEで待ち合わせの処理を行う</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
524 <li>Takeの例</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
525 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
526 <pre><code>@Take(”count”)
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
527 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
528 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
529 <ul lang="java">
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
530 <li>RemoteTakeの例</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
531 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
532 <pre><code>@RemoteTake(dgmName="remote", key=”count”)
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
533 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
534 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
535
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
536
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
537 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
538 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
539 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
540 <h1 id="christie----3">Christie - アノテーションを用いたインプット記述</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
541 <ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
542 <li>アノテーションから待ち合わせを行う処理にはJavaのreflectionAPIを使用</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
543 <li>待ち合わせを開始するには、newしたあとCGMが持つsetupを行う
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
544 <code>cgm.setup(new TestCodeGear());</code></li>
182
a4c6184d3e22 minor change
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 181
diff changeset
545 <li>フィールドがnewされたあとでないとrefrectionAPIで取れない</li>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
546 </ul>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
547
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
548
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
549 </div>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
550 <div class='slide '>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
551 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
552 <h1 id="christie----4">Christie - アノテーションを用いたインプット記述</h1>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
553 <p><img src="./pictures/setup.svg" alt="opt" width="70%" /></p>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
554
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
555
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
556 </div>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
557 <div class='slide '>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
558 <!-- _S9SLIDE_ -->
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
559 <h1 id="christie----5">Christie - アノテーションによるシンタックスの分離阻止</h1>
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
560 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
561 <li>アノテーションは必ずフィールドに付けなければならない
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
562 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
563 <li>InputDGの生成とkeyの指定を一箇所に書ける</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
564 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
565 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
566 <li>アノテーションの内容はコンパイル時に決定される
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
567 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
568 <li>動的なkey指定を防ぐ</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
569 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
570 </li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
571 </ul>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
572
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
573
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
574 </div>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
575 <div class='slide '>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
576 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
577 <h1 id="christie----6">Christie - 型を指定しないデータ取り出し</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
578 <ul lang="java">
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
579 <li>InputDGを宣言する際には必ず型の指定が必要となるため、CG内で型を把握できる</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
580 <li>DataGearはJavaの総称型を用いて&lt;&gt;内に指定した型を受け取る</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
581 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
582 <pre><code>@Take(”count”)
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
583 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
584 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
585
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 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
588 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
589 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
590 <h1 id="christie----7">Christie - 型を指定しないデータ取り出し</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
591 <ul lang="java">
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
592 <li>reflectionAPIを使えばアノテーションのついているフィールドの情報もとれる</li>
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
593 <li>型を判断できる</li>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
594 <li>宣言された型は内部で保存され、ノード間通信でも保たれる</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
595 <li>AliceのasClass()と違い、getData()で型を指定せずにデータを取り出すことができる</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
596 </ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
597 <pre><code>public class GetData extends CodeGear{
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
598 @Take(”name”)
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
599 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
600
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
601 @Override
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
602 protected void run(CodeGearManager cgm) {
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
603 System.out.println(”this name is : ” + name.getData());
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
604 }
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
605 }
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
606 </code></pre>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
607
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
608
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
609 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
610 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
611 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
612 <h1 id="christie----8">Christie - まとめ</h1>
179
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 <li>CodeGearManagerというDGMの管理機構を作ったことでLocalDGM複数立ち上げが可能になり、NAT越えなどの機能拡張やテストをしやすくなった</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
615 <li>アノテーションを用いたことでDG生成とkey指定の分離問題を解決し、処理の見通しを良くした</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
616 <li>型の整合性を保証することで信頼性が向上した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
617 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
618
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
619
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
620 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
621 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
622 <!-- _S9SLIDE_ -->
180
5a0a11b54ab4 add slide comment
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 179
diff changeset
623 <h1 id="christie">Christieと他フレームワークの比較</h1>
179
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>Akka、Hazelcastと比較してChristieの特徴を述べる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
626 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
627 <li>Akka …Scala/Java向け分散フレームワーク</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
628 <li>Hazelcast …Java向け分散フレームワーク</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
629 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
630 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
631 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
632
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
633
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
634 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
635 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
636 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
637 <h1 id="christie---akka">Christieと他フレームワークの比較 - Akka</h1>
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
638 <ul>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
639 <li>アクターモデル
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
640 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
641 <li>アクターと呼ばれるオブジェクト同士が並列で非同期メッセージを送受信するモデル</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
642 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
643 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
644 <li>アクターは固有のアドレス持つ
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
645 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
646 <li>ローカルアクターにもリモートアクターにもアドレス指定でメッセージを送受信</li>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
647 <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
648 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
649 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
650 <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>受け取ったメッセージをパターンマッチで順次処理</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
653 <li>パターンマッチにはScalaのcase classを用いられる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
654 <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
655 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
656 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
657 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
658
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
659
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
660 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
661 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
662 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
663 <h1 id="christie---hazelcast">Christieと他フレームワークの比較 - Hazelcast</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
664 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
665 <li>キーと値の1対1でデータを管理するインメモリ・データグリッド
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 <li>複数のノードに分散させたデータを、仮想的な1つのメモリ空間に見せるモデル</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
668 <li>プログラマがサーバを意識せずに共有のタプルスペースに対してデータをget/put</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
669 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
670 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
671 <li>共有のタプルスペースに書き込むとマルチキャストで全サーバにデータが送られる
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
672 <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
673 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
674
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
675
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
676 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
677 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
678 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
679 <h1 id="christie----9">Christieと他フレームワークの比較 - 設計思想</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
680 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
681 <li>AkkaやHazelcastはロケーション透過性が高く、分散プログラムの煩雑な処理を抽象度を高めることで隠している</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
682 <li>Christieでは分散性を明示的に意識しながら記述できるためチューニングしやすい</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
683 <li>通常計算とメタ計算に分けているため複雑さを下げている</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
684 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
685
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
686
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
687 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
688 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
689 <!-- _S9SLIDE_ -->
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
690 <h1 id="christie----10">Christieと他フレームワークの比較 - 記述性</h1>
179
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
691 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
692 <li>アノテーションを使ったインプットの指定はAkkaやHazelcastにはない</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
693 <li>複数のインプットを待ち合わせして処理を行いたい場合
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>Akkaは待ち合わせ処理をプログラマが書かなければならない</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
696 <li>Christieでは複数のインプットを記述でき待ち合わせ処理が必要ない</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
697 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
698 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
699 <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 <li>Akka、Hazelcastでは圧縮メソッドが用意されているため、それを用いて記述する</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
702 <li>ChristieではDGMkeyの名前を変えるだけでメソッド呼び出しの記述が要らないため少ない変更で拡張が可能</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
703 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
704 </li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
705 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
706
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
707
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
708 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
709 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
710 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
711 <h1 id="section-3">まとめ</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
712 <ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
713 <li>AliceのプロトコルやMeta Computationを説明し、TopologyManagerを用いたNAT越えの手法を示した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
714 <li>Aliceの問題点を整理し、再設計の必要性を述べた</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
715 <li>LocalDGMの複数立ち上げを可能にし、テストや機能拡張がしやすい環境を整えた</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
716 <li>Christieではアノテーションを用いたAPIで信頼性の高い記述を実現した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
717 <li>Christieを他のフレームワークと比較し、分散性を意識して記述できる特徴があることを示した</li>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
718 </ul>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
719
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
720
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
721 </div>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
722 <div class='slide '>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
723 <!-- _S9SLIDE_ -->
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
724 <h1 id="section-4">今後の課題</h1>
a3ee75a897f3 cut slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 178
diff changeset
725 <ul>
181
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
726 <li>DataGearのメタレイヤーへの移行
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
727 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
728 <li>ユーザーがDataGear型ではなく任意の型でインプットを宣言できるようにする</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
729 <li>getData()をせず直接宣言した変数を使う</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
730 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
731 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
732 <li>TopologyManagerの実装
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
733 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
734 <li>Christie上にTopologyManagerを実装し、NAT越えが可能か確認する</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
735 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
736 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
737 <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>Aliceと同等の分散プログラムの記述性能があるか確認する</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
740 <li>アノテーションの処理がオーバーヘッドになっていないか測定する</li>
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>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
743 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
744
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
745
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
746 </div>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
747 <div class='slide '>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
748 <!-- _S9SLIDE_ -->
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
749 <h1 id="section-5">今後の課題</h1>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
750 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
751 <li>Jungleとの統合
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
752 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
753 <li>DGMはトランザクションを持たない</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
754 <li>当研究室で開発しているJungleデータベースはトランザクションや差分管理機能を持つ</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
755 <li>Jungleと統合できればより信頼性の高いデータ操作ができる </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
756 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
757 </li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
758 <li>GearsOSへの移行
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
759 <ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
760 <li>当研究室で開発しているCG/DGモデルのOS</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
761 <li>モデル検査機構akasyaの搭載など、より信頼性の高い記述環境</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
762 <li>将来GearsOSの分散部分にChristieを移植できると良い</li>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
763 </ul>
38d95e434fbc add Annotation slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 180
diff changeset
764 </li>
176
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
765 </ul>
055266d62d84 add slide
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents: 175
diff changeset
766
175
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
767 <style type="text/css">
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
768 <!--
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
769 *{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
770 font:nomal 100% 'PT Sans';
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
771 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
772
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
773 ul > li{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
774 list-style-type:disc;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
775 }
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 .slide h1{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
778 text-align:left;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
779 color:#777777;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
780 font:bold 40px/1.13 'PT Sans', sans-serif;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
781 margin-bottom: 50px;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
782 }
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 div#slide1 h1{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
785 text-align:left;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
786 color:#777777;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
787 font:bold 60px 'PT Sans', sans-serif;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
788 margin-bottom: 50px;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
789 }
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 pre > code{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
792 font-family:'Droid Sans Mono', 'Courier New', monospace;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
793 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
794
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
795 img[alt="opt"]{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
796 display: block;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
797 margin-left: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
798 margin-right: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
799 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
800
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
801 img[alt="right"]{
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
802 margin-right: 0;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
803 }
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
804
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
805 table {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
806 margin-left: auto;
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
807 margin-right: auto;
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
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 th {
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
811 font-size: 120%;
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 -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
814 </style>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
815
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
816 <!-- === end markdown block === -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
817 </div>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
818
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
819
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
820 </div><!-- presentation -->
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
821 </body>
7e7fe5e28ba4 add presen directory
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
822 </html>