annotate Slide/prosym.pdf.html @ 2:60405cc47b3a

chapter1
author tobaru
date Tue, 15 May 2018 19:47:01 +0900
parents 413d0470a44f
children 7f5c0330e711
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
tobaru
parents:
diff changeset
1 <!DOCTYPE html>
tobaru
parents:
diff changeset
2 <html>
tobaru
parents:
diff changeset
3 <head>
tobaru
parents:
diff changeset
4 <meta http-equiv="content-type" content="text/html;charset=utf-8">
tobaru
parents:
diff changeset
5 <title>Gears OS のモジュール化と並列 API</title>
tobaru
parents:
diff changeset
6
tobaru
parents:
diff changeset
7 <meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.4.1 (2017-03-22) [x86_64-darwin15]">
tobaru
parents:
diff changeset
8 <meta name="author" content="Mitsuki Miyagi, Yu Tobaru, Shinji Kono" >
tobaru
parents:
diff changeset
9
tobaru
parents:
diff changeset
10 <!-- style sheet links -->
tobaru
parents:
diff changeset
11 <link rel="stylesheet" href="s6/themes/screen.css" media="screen">
tobaru
parents:
diff changeset
12 <link rel="stylesheet" href="s6/themes/print.css" media="print">
tobaru
parents:
diff changeset
13 <link rel="stylesheet" href="s6/themes/blank.css" media="screen,projection">
tobaru
parents:
diff changeset
14
tobaru
parents:
diff changeset
15 <!-- JS -->
tobaru
parents:
diff changeset
16 <script src="s6/js/jquery-1.11.3.min.js"></script>
tobaru
parents:
diff changeset
17 <script src="s6/js/jquery.slideshow.js"></script>
tobaru
parents:
diff changeset
18 <script src="s6/js/jquery.slideshow.counter.js"></script>
tobaru
parents:
diff changeset
19 <script src="s6/js/jquery.slideshow.controls.js"></script>
tobaru
parents:
diff changeset
20 <script src="s6/js/jquery.slideshow.footer.js"></script>
tobaru
parents:
diff changeset
21 <script src="s6/js/jquery.slideshow.autoplay.js"></script>
tobaru
parents:
diff changeset
22
tobaru
parents:
diff changeset
23 <!-- prettify -->
tobaru
parents:
diff changeset
24 <link rel="stylesheet" href="scripts/prettify.css">
tobaru
parents:
diff changeset
25 <script src="scripts/prettify.js"></script>
tobaru
parents:
diff changeset
26
tobaru
parents:
diff changeset
27 <style>
tobaru
parents:
diff changeset
28 .slide {page-break-after: always;}
tobaru
parents:
diff changeset
29 </style>
tobaru
parents:
diff changeset
30
tobaru
parents:
diff changeset
31
tobaru
parents:
diff changeset
32
tobaru
parents:
diff changeset
33
tobaru
parents:
diff changeset
34 </head>
tobaru
parents:
diff changeset
35 <body>
tobaru
parents:
diff changeset
36
tobaru
parents:
diff changeset
37 <div class="layout">
tobaru
parents:
diff changeset
38 <div id="header"></div>
tobaru
parents:
diff changeset
39 <div id="footer">
tobaru
parents:
diff changeset
40 <div align="right">
tobaru
parents:
diff changeset
41 <img src="s6/images/logo.svg" width="200px">
tobaru
parents:
diff changeset
42 </div>
tobaru
parents:
diff changeset
43 </div>
tobaru
parents:
diff changeset
44 </div>
tobaru
parents:
diff changeset
45
tobaru
parents:
diff changeset
46 <div class="presentation">
tobaru
parents:
diff changeset
47
tobaru
parents:
diff changeset
48 <div class='slide cover'>
tobaru
parents:
diff changeset
49 <table width="90%" height="90%" border="0" align="center">
tobaru
parents:
diff changeset
50 <tr>
tobaru
parents:
diff changeset
51 <td>
tobaru
parents:
diff changeset
52 <div align="center">
tobaru
parents:
diff changeset
53 <h1><font color="#808db5">Gears OS のモジュール化と並列 API</font></h1>
tobaru
parents:
diff changeset
54 </div>
tobaru
parents:
diff changeset
55 </td>
tobaru
parents:
diff changeset
56 </tr>
tobaru
parents:
diff changeset
57 <tr>
tobaru
parents:
diff changeset
58 <td>
tobaru
parents:
diff changeset
59 <div align="left">
tobaru
parents:
diff changeset
60 Mitsuki Miyagi, Yu Tobaru, Shinji Kono
tobaru
parents:
diff changeset
61 琉球大学
tobaru
parents:
diff changeset
62 <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
tobaru
parents:
diff changeset
63 </div>
tobaru
parents:
diff changeset
64 </td>
tobaru
parents:
diff changeset
65 </tr>
tobaru
parents:
diff changeset
66 </table>
tobaru
parents:
diff changeset
67 </div>
tobaru
parents:
diff changeset
68
tobaru
parents:
diff changeset
69 <div class='slide '>
tobaru
parents:
diff changeset
70 <!-- === begin markdown block ===
tobaru
parents:
diff changeset
71
tobaru
parents:
diff changeset
72 generated by markdown/1.2.0 on Ruby 2.4.1 (2017-03-22) [x86_64-darwin15]
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
73 on 2018-05-15 19:23:01 +0900 with Markdown engine kramdown (1.13.2)
0
tobaru
parents:
diff changeset
74 using options {}
tobaru
parents:
diff changeset
75 -->
tobaru
parents:
diff changeset
76
tobaru
parents:
diff changeset
77 <!-- _S9SLIDE_ -->
tobaru
parents:
diff changeset
78 <h1 id="os-">OS の信頼性</h1>
tobaru
parents:
diff changeset
79 <ul>
tobaru
parents:
diff changeset
80 <li>コンピュータの信頼性の基本はメモリなどの資源管理を行う OS である。</li>
tobaru
parents:
diff changeset
81 <li>OS は非決定的な実行を持つため、OS の信頼性を保証するには、証明を用いる方法とプログラムの可能な実行を全て数え上げるモデル検査を用いる必要がある。
tobaru
parents:
diff changeset
82 <ul>
tobaru
parents:
diff changeset
83 <li>従来のテストとデバッグではテスト仕切れない部分が残ってしまい、不十分。</li>
tobaru
parents:
diff changeset
84 <li>モデル検査は無限の状態でなくても巨大な状態を調べる事になり、状態を有限に制限したり、状態を抽象化したりする方法が用いられる。</li>
tobaru
parents:
diff changeset
85 </ul>
tobaru
parents:
diff changeset
86 </li>
tobaru
parents:
diff changeset
87 </ul>
tobaru
parents:
diff changeset
88
tobaru
parents:
diff changeset
89
tobaru
parents:
diff changeset
90 </div>
tobaru
parents:
diff changeset
91 <div class='slide '>
tobaru
parents:
diff changeset
92 <!-- _S9SLIDE_ -->
tobaru
parents:
diff changeset
93 <h1 id="os--1">OS の拡張性</h1>
tobaru
parents:
diff changeset
94 <ul>
tobaru
parents:
diff changeset
95 <li>時代とともに進歩するハードウェア、サービスに対応するために OS 自体が拡張される必要がある。</li>
tobaru
parents:
diff changeset
96 <li>OS を検証する際にも、1度ではなくアプリケーションやサービス、デバイスが新しくなる毎に検証をやり直す必要がある。</li>
tobaru
parents:
diff changeset
97 </ul>
tobaru
parents:
diff changeset
98
tobaru
parents:
diff changeset
99
tobaru
parents:
diff changeset
100 </div>
tobaru
parents:
diff changeset
101 <div class='slide '>
tobaru
parents:
diff changeset
102 <!-- _S9SLIDE_ -->
tobaru
parents:
diff changeset
103 <h1 id="os--2">OS の拡張性と信頼性の両立</h1>
tobaru
parents:
diff changeset
104 <ul>
tobaru
parents:
diff changeset
105 <li>OSの拡張性と信頼性の観点から、OS は信頼性と拡張性を両立させることが重要であるといえる。</li>
tobaru
parents:
diff changeset
106 <li>本研究室では、OS の信頼性の保証と拡張性を実現することを目標に Gears OS を設計中である。</li>
tobaru
parents:
diff changeset
107 <li>par gotoかAPIの説明まで書く?</li>
tobaru
parents:
diff changeset
108 </ul>
tobaru
parents:
diff changeset
109
tobaru
parents:
diff changeset
110
tobaru
parents:
diff changeset
111 </div>
tobaru
parents:
diff changeset
112 <div class='slide '>
tobaru
parents:
diff changeset
113 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
114 <h1 id="section">メタ計算</h1>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
115 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
116 <li>ノーマルレベルの計算
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
117 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
118 <li>コンピュータの計算はプログラミング言語で計算される。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
119 <li>その部分をノーマルレベルの計算と呼ぶ。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
120 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
121 </li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
122 <li>メタレベルの計算
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
123 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
124 <li>コードが実行される際の以下の部分が、メタレベルの計算という。
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
125 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
126 <li>処理系の詳細や使用する資源</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
127 <li>コードの仕様や型などの言語以外の部分</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
128 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
129 </li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
130 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
131 </li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
132 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
133
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
134
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
135 </div>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
136 <div class='slide '>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
137 <!-- _S9SLIDE_ -->
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
138 <h1 id="cbc">CbC</h1>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
139 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
140 <li>ノーマルレベルとメタレベルの計算を1つの言語で表現できる言語として、本研究室で設計した CbC(Continuation based C) を用いる。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
141 <li>CbC を用いることで、ノーマルレベルの計算の信頼性をメタレベルから保証できるようになる。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
142 <li>CbC は関数呼び出し時の暗黙の環境を使わずに、コードの単位を行き来できる引数付き goto 文を持つ C と互換性のある言語である。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
143 <li>CbC を用いてCode Gear と Data Gear、メタ構造を導入する。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
144 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
145
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
146
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
147 </div>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
148 <div class='slide '>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
149 <!-- _S9SLIDE_ -->
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
150 <h1 id="gears-os">Gears OS</h1>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
151 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
152 <li>CbC を用いて導入したCode Gear、Data Gear、メタ構造を用いて、検証された Gears OS を構築したい。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
153 <li>検証には 定理証明支援系である Agda を用いる。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
154 <li>Gears の記述をモジュール化するために Interface を導入した。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
155 <li>さらに並列処理の記述ように par goto 構文を導入する。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
156 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
157
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
158
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
159 </div>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
160 <div class='slide '>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
161 <!-- _S9SLIDE_ -->
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
162 <h1 id="par-goto-">par goto の実行</h1>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
163 <ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
164 <li>本論文では Interface と par goto の実装を記述し、評価を行なった。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
165 <li>また、マルチ CPU と GPU 上での par goto 文の実行を確認した。</li>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
166 </ul>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
167
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
168
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
169 </div>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
170 <div class='slide '>
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
171 <!-- _S9SLIDE_ -->
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
172 <h1 id="section-1">スライドの流れ</h1>
0
tobaru
parents:
diff changeset
173 <ul>
tobaru
parents:
diff changeset
174 <li>
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
175 <font color="red">Gears OS におけるメタ計算</font>
0
tobaru
parents:
diff changeset
176 </li>
tobaru
parents:
diff changeset
177 <li>Interface</li>
tobaru
parents:
diff changeset
178 <li>Context</li>
tobaru
parents:
diff changeset
179 <li>Gears OS の並列処理</li>
tobaru
parents:
diff changeset
180 <li>Synchronized Queue</li>
tobaru
parents:
diff changeset
181 <li>並列構文</li>
tobaru
parents:
diff changeset
182 <li>比較</li>
tobaru
parents:
diff changeset
183 <li>今後の課題</li>
tobaru
parents:
diff changeset
184 </ul>
tobaru
parents:
diff changeset
185
tobaru
parents:
diff changeset
186
tobaru
parents:
diff changeset
187 </div>
tobaru
parents:
diff changeset
188 <div class='slide '>
tobaru
parents:
diff changeset
189 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
190 <h1 id="gears-os-">Gears OS におけるメタ計算</h1>
0
tobaru
parents:
diff changeset
191
tobaru
parents:
diff changeset
192
tobaru
parents:
diff changeset
193 </div>
tobaru
parents:
diff changeset
194 <div class='slide '>
tobaru
parents:
diff changeset
195 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
196 <h1 id="gaears-os-">Gaears OS の構成</h1>
0
tobaru
parents:
diff changeset
197
tobaru
parents:
diff changeset
198
tobaru
parents:
diff changeset
199 </div>
tobaru
parents:
diff changeset
200 <div class='slide '>
tobaru
parents:
diff changeset
201 <!-- _S9SLIDE_ -->
tobaru
parents:
diff changeset
202 <h1 id="interface">Interface</h1>
tobaru
parents:
diff changeset
203
tobaru
parents:
diff changeset
204
tobaru
parents:
diff changeset
205 </div>
tobaru
parents:
diff changeset
206 <div class='slide '>
tobaru
parents:
diff changeset
207 <!-- _S9SLIDE_ -->
tobaru
parents:
diff changeset
208 <h1 id="context">Context</h1>
tobaru
parents:
diff changeset
209
tobaru
parents:
diff changeset
210
tobaru
parents:
diff changeset
211 </div>
tobaru
parents:
diff changeset
212 <div class='slide '>
tobaru
parents:
diff changeset
213 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
214 <h1 id="gears-os--1">Gears OS の並列処理</h1>
0
tobaru
parents:
diff changeset
215
tobaru
parents:
diff changeset
216
tobaru
parents:
diff changeset
217 </div>
tobaru
parents:
diff changeset
218 <div class='slide '>
tobaru
parents:
diff changeset
219 <!-- _S9SLIDE_ -->
tobaru
parents:
diff changeset
220 <h1 id="synchronized-queue">Synchronized Queue</h1>
tobaru
parents:
diff changeset
221
tobaru
parents:
diff changeset
222
tobaru
parents:
diff changeset
223 </div>
tobaru
parents:
diff changeset
224 <div class='slide '>
tobaru
parents:
diff changeset
225 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
226 <h1 id="section-2">並列構文</h1>
0
tobaru
parents:
diff changeset
227
tobaru
parents:
diff changeset
228
tobaru
parents:
diff changeset
229 </div>
tobaru
parents:
diff changeset
230 <div class='slide '>
tobaru
parents:
diff changeset
231 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
232 <h1 id="section-3">比較</h1>
0
tobaru
parents:
diff changeset
233
tobaru
parents:
diff changeset
234
tobaru
parents:
diff changeset
235 </div>
tobaru
parents:
diff changeset
236 <div class='slide '>
tobaru
parents:
diff changeset
237 <!-- _S9SLIDE_ -->
2
60405cc47b3a chapter1
tobaru
parents: 0
diff changeset
238 <h1 id="section-4">今後の課題</h1>
0
tobaru
parents:
diff changeset
239
tobaru
parents:
diff changeset
240 <!-- === end markdown block === -->
tobaru
parents:
diff changeset
241 </div>
tobaru
parents:
diff changeset
242
tobaru
parents:
diff changeset
243
tobaru
parents:
diff changeset
244 </div><!-- presentation -->
tobaru
parents:
diff changeset
245 </body>
tobaru
parents:
diff changeset
246 </html>