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