comparison presen/sigOS/sample.html @ 16:1ac38e2b7572

before review
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2015 00:09:45 +0900
parents 696a908208c8
children 20c9082b212d
comparison
equal deleted inserted replaced
15:696a908208c8 16:1ac38e2b7572
33 <h1 id="section">研究背景(1/2)</h1> 33 <h1 id="section">研究背景(1/2)</h1>
34 </header> 34 </header>
35 <!-- === begin markdown block === 35 <!-- === begin markdown block ===
36 36
37 generated by markdown/1.2.0 on Ruby 2.1.0 (2013-12-25) [x86_64-darwin13.0] 37 generated by markdown/1.2.0 on Ruby 2.1.0 (2013-12-25) [x86_64-darwin13.0]
38 on 2015-05-24 18:39:51 +0900 with Markdown engine kramdown (1.5.0) 38 on 2015-05-25 00:09:22 +0900 with Markdown engine kramdown (1.5.0)
39 using options {} 39 using options {}
40 --> 40 -->
41 41
42 <!-- _S9SLIDE_ --> 42 <!-- _S9SLIDE_ -->
43 43
286 <ul> 286 <ul>
287 <li>Javaで記述したAliceの実装システム</li> 287 <li>Javaで記述したAliceの実装システム</li>
288 </ul> 288 </ul>
289 </li> 289 </li>
290 <li>Aliceの機能を追加するということは Meta Computation を追加すると言い換えられる</li> 290 <li>Aliceの機能を追加するということは Meta Computation を追加すると言い換えられる</li>
291 <li>Meta Computation も CS と DS により表現されており、それぞれMeta CSとMeta DSと呼ぶ。</li> 291 <li>Meta Computation も CS と DS により表現される。</li>
292 </ul> 292 </ul>
293 293
294 294
295 295
296 </section> 296 </section>
354 </div></div> 354 </div></div>
355 355
356 <div class="slide" id="18"><div> 356 <div class="slide" id="18"><div>
357 <section> 357 <section>
358 <header> 358 <header>
359 <h1 id="section-4">圧縮機能</h1> 359 <h1 lang="java" id="section-4">転送機能</h1>
360 </header>
361 <!-- _S9SLIDE_ -->
362
363 <pre><code> public void flip(Receiver receiver) {
364 DataSegment.getLocal().put(receiver.key, receiver.getReceiveData(), null);
365 }
366 </code></pre>
367
368
369
370 </section>
371 </div></div>
372
373 <div class="slide" id="19"><div>
374 <section>
375 <header>
376 <h1 id="section-5">圧縮機能</h1>
360 </header> 377 </header>
361 <!-- _S9SLIDE_ --> 378 <!-- _S9SLIDE_ -->
362 379
363 <ul> 380 <ul>
364 <li>AliceVNCは、ノードは受け取った画面データを描画すると同時に、子ノードの Remote DSM に送信する。</li> 381 <li>AliceVNCは、ノードは受け取った画面データを描画すると同時に、子ノードの Remote DSM に送信する。</li>
369 386
370 387
371 </section> 388 </section>
372 </div></div> 389 </div></div>
373 390
374 <div class="slide" id="19"><div> 391 <div class="slide" id="20"><div>
375 <section> 392 <section>
376 <header> 393 <header>
377 <h1 id="data-segment">圧縮機能 - Data Segmentの表現の変更</h1> 394 <h1 id="data-segment">圧縮機能 - Data Segmentの表現の変更</h1>
378 </header> 395 </header>
379 <!-- _S9SLIDE_ --> 396 <!-- _S9SLIDE_ -->
386 403
387 404
388 </section> 405 </section>
389 </div></div> 406 </div></div>
390 407
391 <div class="slide" id="20"><div> 408 <div class="slide" id="21"><div>
392 <section> 409 <section>
393 <header> 410 <header>
394 <h1 lang="java" id="data-segment-1">圧縮機能 - Data Segmentの表現の変更</h1> 411 <h1 lang="java" id="data-segment-1">圧縮機能 - Data Segmentの表現の変更</h1>
395 </header> 412 </header>
396 <!-- _S9SLIDE_ --> 413 <!-- _S9SLIDE_ -->
405 422
406 423
407 </section> 424 </section>
408 </div></div> 425 </div></div>
409 426
410 <div class="slide" id="21"><div> 427 <div class="slide" id="22"><div>
411 <section> 428 <section>
412 <header> 429 <header>
413 <h1 id="dsm">圧縮機能 - DSMの追加</h1> 430 <h1 id="dsm">圧縮機能 - DSMの追加</h1>
414 </header> 431 </header>
415 <!-- _S9SLIDE_ --> 432 <!-- _S9SLIDE_ -->
427 444
428 445
429 </section> 446 </section>
430 </div></div> 447 </div></div>
431 448
432 <div class="slide" id="22"><div> 449 <div class="slide" id="23"><div>
433 <section> 450 <section>
434 <header> 451 <header>
435 <h1 id="ds">圧縮機能 - 任意の表現でDSを取得</h1> 452 <h1 id="ds">圧縮機能 - 任意の表現でDSを取得</h1>
436 </header> 453 </header>
437 <!-- _S9SLIDE_ --> 454 <!-- _S9SLIDE_ -->
453 470
454 471
455 </section> 472 </section>
456 </div></div> 473 </div></div>
457 474
458 <div class="slide" id="23"><div> 475 <div class="slide" id="24"><div>
459 <section> 476 <section>
460 <header> 477 <header>
461 <h1 id="api">圧縮機能 - API設計</h1> 478 <h1 id="api">圧縮機能 - API設計</h1>
462 </header> 479 </header>
463 <!-- _S9SLIDE_ --> 480 <!-- _S9SLIDE_ -->
473 490
474 491
475 </section> 492 </section>
476 </div></div> 493 </div></div>
477 494
478 <div class="slide" id="24"><div> 495 <div class="slide" id="25"><div>
479 <section> 496 <section>
480 <header> 497 <header>
481 <h1 id="section-5">圧縮機能 - 通信プロトコルの変更</h1> 498 <h1 id="section-6">圧縮機能 - 通信プロトコルの変更</h1>
482 </header> 499 </header>
483 <!-- _S9SLIDE_ --> 500 <!-- _S9SLIDE_ -->
484 501
485 <ul> 502 <ul>
486 <li>Remote から put されたデータは必ずシリアライズ化されており byteArray で表現される。</li> 503 <li>Remote から put されたデータは必ずシリアライズ化されており byteArray で表現される。</li>
490 507
491 508
492 </section> 509 </section>
493 </div></div> 510 </div></div>
494 511
495 <div class="slide" id="25"><div> 512 <div class="slide" id="26"><div>
496 <section> 513 <section>
497 <header> 514 <header>
498 <h1 id="section-6">圧縮機能 - 通信プロトコルの変更</h1> 515 <h1 id="section-7">圧縮機能 - 通信プロトコルの変更</h1>
499 </header> 516 </header>
500 <!-- _S9SLIDE_ --> 517 <!-- _S9SLIDE_ -->
501 518
502 <ul> 519 <ul>
503 <li>Alice の通信におけるヘッダにあたる CommandMessage.classに <strong>シリアライズ状態表すフラグ</strong>と、<strong>圧縮状態を表すフラク</strong> を追加</li> 520 <li>Alice の通信におけるヘッダにあたる CommandMessage.classに <strong>シリアライズ状態表すフラグ</strong>と、<strong>圧縮状態を表すフラク</strong> を追加</li>
507 524
508 525
509 </section> 526 </section>
510 </div></div> 527 </div></div>
511 528
512 <div class="slide" id="26"><div> 529 <div class="slide" id="27"><div>
513 <section> 530 <section>
514 <header> 531 <header>
515 <h1 id="section-7">圧縮機能の評価</h1> 532 <h1 id="section-8">圧縮機能 - 通信プロトコルの変更</h1>
516 </header> 533 </header>
517 <!-- _S9SLIDE_ --> 534 <!-- _S9SLIDE_ -->
518 535
519 <p>RingRelayTest 536
537 <pre lang="java"><code> public class CommandMessage {
538 public int type;
539 public int seq;
540 public String key;
541 public boolean quickFlag = false;
542 public boolean serialized = false;
543 public boolean compressed = false;
544 public int dataSize = 0;
545 }
546 </code></pre>
547 <p></p>
548
549
550
551 </section>
552 </div></div>
553
554 <div class="slide" id="28"><div>
555 <section>
556 <header>
557 <h1 id="section-9">圧縮機能 - 通信プロトコルの変更</h1>
558 </header>
559 <!-- _S9SLIDE_ -->
560
561 <table style="border-collapse: collapse;border:1px solid #000000;">
562 <tr>
563 <td style="border:1px solid #000000;"> type</td>
564 <td style="border:1px solid #000000;">CommandType PEEK, PUT などを表す</td>
565 </tr>
566 <tr>
567 <td style="border:1px solid #000000;"> seq </td>
568 <td style="border:1px solid #000000;">DS の待ち合わせを行っている CS を表す unique number</td>
569 </tr>
570 <tr>
571 <td style="border:1px solid #000000;"> key </td>
572 <td style="border:1px solid #000000;">どの Key に対して操作を行うか指定する</td>
573 </tr>
574 <tr>
575 <td style="border:1px solid #000000;"> quickFlag </td>
576 <td style="border:1px solid #000000;">SEDA を挟まず Command を処理を行うかを示す</td>
577 </tr>
578 <tr>
579 <td style="border:1px solid #000000;"> serialized </td>
580 <td style="border:1px solid #000000;">データ本体のシリアライズ状態を示す</td>
581 </tr>
582 <tr>
583 <td style="border:1px solid #000000;"> compressed </td>
584 <td style="border:1px solid #000000;">データ本体の圧縮状態を示す</td>
585 </tr>
586 <tr>
587 <td style="border:1px solid #000000;"> dataSize </td>
588 <td style="border:1px solid #000000;">圧縮前のデータサイズを表す</td>
589 </tr>
590 </table>
591
592
593
594 </section>
595 </div></div>
596
597 <div class="slide" id="29"><div>
598 <section>
599 <header>
600 <h1 id="section-10">圧縮機能の評価</h1>
601 </header>
602 <!-- _S9SLIDE_ -->
603
604 <p>RingRelayTest<br />
520 <img src="./images/topologyring.svg" alt="opt" /></p> 605 <img src="./images/topologyring.svg" alt="opt" /></p>
521 606
522 607
523 608
524 </section> 609 </section>
525 </div></div> 610 </div></div>
526 611
527 <div class="slide" id="27"><div> 612 <div class="slide" id="30"><div>
528 <section> 613 <section>
529 <header> 614 <header>
530 <h1 id="section-8">まとめ</h1> 615 <h1 id="section-11">まとめ</h1>
531 </header> 616 </header>
532 <!-- _S9SLIDE_ --> 617 <!-- _S9SLIDE_ -->
533 618
534 <ul> 619 <ul>
535 <li>Alice が実用的なアプリケーションを記述するための Meta Computation として、データに多態性を持たせ、指定するDSMによってデータ表 現を変える機能を実装した。</li> 620 <li>Alice が実用的なアプリケーションを記述するための Meta Computation として、データに多態性を持たせ、指定するDSMによってデータ表 現を変える機能を実装した。</li>