comparison presen/sigOS/sample.html @ 19:a348947a5c61

fix images
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2015 18:43:30 +0900
parents 20c9082b212d
children 4b88866cbfe2
comparison
equal deleted inserted replaced
18:20c9082b212d 19:a348947a5c61
76 </header> 76 </header>
77 <!-- _S9SLIDE_ --> 77 <!-- _S9SLIDE_ -->
78 78
79 <ul> 79 <ul>
80 <li>CSはInput DS(入力されるDS)とOutput DS(出力されるDS)を持つ。</li> 80 <li>CSはInput DS(入力されるDS)とOutput DS(出力されるDS)を持つ。</li>
81 <li>CSはkeyで指定されたDSが揃うと実行されるという性質を持つ。 81 <li>CSはkeyで指定されたDSが揃うと実行されるという性質を持つ。</li>
82 <img src="./images/dsandcs.svg" alt="opt" /></li> 82 <img src="./images/dsandcs.svg" alt="opt" align="center"/>
83 </ul> 83 </ul>
84
85 84
86 85
87 </section> 86 </section>
88 </div></div> 87 </div></div>
89 88
94 </header> 93 </header>
95 <!-- _S9SLIDE_ --> 94 <!-- _S9SLIDE_ -->
96 95
97 <ul> 96 <ul>
98 <li>データの依存関係にないCSは並列実行される</li> 97 <li>データの依存関係にないCSは並列実行される</li>
99 <li>データの依存関係がある場合は Input DS が揃うと順に実行される 98 <li>データの依存関係がある場合は Input DS が揃うと順に実行される</li>
100 <img src="./images/dsandcs2.svg" alt="opt" /></li> 99 </ul>
101 </ul> 100 <img src="./images/dsandcs2.svg" alt="opt" align="center"/>
102
103 101
104 102
105 </section> 103 </section>
106 </div></div> 104 </div></div>
107 105
131 129
132 <ul> 130 <ul>
133 <li>DS の集合体であるデータベースを Alice では DS Manager(DSM) と呼ぶ。 </li> 131 <li>DS の集合体であるデータベースを Alice では DS Manager(DSM) と呼ぶ。 </li>
134 <li>DSM 内の DS には対になる String型のkey が存在し、 DSM 名と key を指定しすることで DS の保存、取得を行う。</li> 132 <li>DSM 内の DS には対になる String型のkey が存在し、 DSM 名と key を指定しすることで DS の保存、取得を行う。</li>
135 <li>DS の追加<br /> 133 <li>DS の追加<br />
136 put(String managerKey, String key, Object val) </li> 134 put(String managerKey, String key, Object val) </li>
137 <li>DS の取得<br /> 135 <li>DS の取得<br />
138 take(String managerKey, String key) </li> 136 take(String managerKey, String key) </li>
139 </ul> 137 </ul>
140 138
141 <!--![opt](./images/dsm.svg)--> 139 <!--![opt](./images/dsm.svg)-->
142 140
143 141
150 <header> 148 <header>
151 <h1 id="data-segment-manager-1">Data Segment Manager</h1> 149 <h1 id="data-segment-manager-1">Data Segment Manager</h1>
152 </header> 150 </header>
153 <!-- _S9SLIDE_ --> 151 <!-- _S9SLIDE_ -->
154 152
155 <img src="./images/remote_datasegment.svg" alt="opt" width="450px" rightmargin="0"/></li> 153 <img src="./images/remote_datasegment.svg" alt="opt" width="450px" align="right"/>
156 <ul> 154 <ul>
157 <li>Local DSM … 各ノード固有のデータベース。</li> 155 <li>Local DSM … 各ノード固有のデータベース。</li></br>
158 <li>Remote DSM … 他のノードの Local DSM の proxy。接続しているノードの数だけ存在する。<br /> 156 <li>Remote DSM … 他のノードの Local DSM の proxy。接続しているノードの数だけ存在する。</li><br />
159 </ul> 157 </ul>
160 158
161 159
162 160
163 </section> 161 </section>
221 </div></div> 219 </div></div>
222 220
223 <div class="slide" id="12"><div> 221 <div class="slide" id="12"><div>
224 <section> 222 <section>
225 <header> 223 <header>
226 <h1 id="cs--">CS の 例</h1> 224 <h1 id="cs--">Code Segment の 例</h1>
227 </header> 225 </header>
228 <!-- _S9SLIDE_ --> 226 <pre><code style="font-size:13pt" lang="java">
229 227 public class RemoteIncrement extends CodeSegment {
230 <p lang="java">RemoteDSM から DSをtakeし、LocalDSM に put を10回繰り返す</p>
231 <pre><code>public class RemoteIncrement extends CodeSegment {
232
233 public Receiver num = ids.create(CommandType.TAKE); 228 public Receiver num = ids.create(CommandType.TAKE);
234 229
235 @Override 230 @Override
236 public void run() { 231 public void run() {
237 int num = this.num.asClass(Integer.class); 232 int num = this.num.asClass(Integer.class);
240 RemoteIncrement cs = new RemoteIncrement(); 235 RemoteIncrement cs = new RemoteIncrement();
241 cs.num.setKey("remote", "num"); 236 cs.num.setKey("remote", "num");
242 237
243 ods.put("local", "num", num); 238 ods.put("local", "num", num);
244 } 239 }
245
246 } 240 }
247 </code></pre> 241 </code></pre>
248 242
249 243
250 244
255 <section> 249 <section>
256 <header> 250 <header>
257 <h1 id="treevnc">TreeVNC</h1> 251 <h1 id="treevnc">TreeVNC</h1>
258 </header> 252 </header>
259 <!-- _S9SLIDE_ --> 253 <!-- _S9SLIDE_ -->
260 254 <img src="./images/treeVNC.svg" alt="opt" align="right"/>
261 <ul> 255 <ul>
262 <li>Aliceを用いて実装する実用的な分散プログラムの例題</li> 256 <li>Aliceを用いて実装する実用的な分散プログラムの例題</li>
263 <li>当研究室で開発したノードを木構造に配置して負荷分散を行う授業向け画面共有システム</li> 257 <li>当研究室で開発したノードを木構造に配置して負荷分散を行う授業向け画面共有システム</li>
264 <li>TightVNCがもとになっている<br /> 258 <li>TightVNCがもとになっている</li>
265 <img src="./images/treeVNC.svg" alt="opt" /></li>
266 </ul> 259 </ul>
267 260
268 261
269 262
270 </section> 263 </section>
388 <!-- _S9SLIDE_ --> 381 <!-- _S9SLIDE_ -->
389 382
390 <ul> 383 <ul>
391 <li>通信ヘッダにデータの状態を表すフラグを追加したことで、受け取ったデータを適切な形式でDSM内に格納できる。</li> 384 <li>通信ヘッダにデータの状態を表すフラグを追加したことで、受け取ったデータを適切な形式でDSM内に格納できる。</li>
392 <li>圧縮前と圧縮後のデータサイズを入れたことにより、受け取ったデータの適切な伸長が可能。</li> 385 <li>圧縮前と圧縮後のデータサイズを入れたことにより、受け取ったデータの適切な伸長が可能。</li>
393 </ul>
394
395 <table style="border-collapse: collapse;border:1px solid #000000;"> 386 <table style="border-collapse: collapse;border:1px solid #000000;">
396 <td style="border:1px solid #000000;"> serialized </td> 387 <td style="border:1px solid #000000;padding:5px;"> serialized </td>
397 <td style="border:1px solid #000000;">データ本体のシリアライズ状態を示す</td> 388 <td style="border:1px solid #000000;padding:5px;">データ本体のシリアライズ状態を示す</td>
398 389
399 <tr> 390 <tr>
400 <td style="border:1px solid #000000;"> compressed </td> 391 <td style="border:1px solid #000000;padding:5px;"> compressed </td>
401 <td style="border:1px solid #000000;">データ本体の圧縮状態を示す</td> 392 <td style="border:1px solid #000000;padding:5px;">データ本体の圧縮状態を示す</td>
402 </tr> 393 </tr>
403 <tr> 394 <tr>
404 <td style="border:1px solid #000000;"> objectDataSize </td> 395 <td style="border:1px solid #000000;padding:5px;"> objectDataSize </td>
405 <td style="border:1px solid #000000;">圧縮前のオブジェクトのデータサイズを表す</td> 396 <td style="border:1px solid #000000;padding:5px;">圧縮前のオブジェクトのデータサイズを表す</td>
406 </tr> 397 </tr>
407 <tr> 398 <tr>
408 <td style="border:1px solid #000000;"> dataSize </td> 399 <td style="border:1px solid #000000;padding:5px;"> dataSize </td>
409 <td style="border:1px solid #000000;">送信するDSのデータサイズを表す</td> 400 <td style="border:1px solid #000000;padding:5px;">送信するDSのデータサイズを表す</td>
410 </tr> 401 </tr>
411 </table> 402 </table>
412 403 </ul>
413 404
414 405
415 </section> 406 </section>
416 </div></div> 407 </div></div>
417 408