Mercurial > hg > Papers > 2015 > nozomi-sigos
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 |