Mercurial > hg > Papers > 2016 > nozomi-sigos
changeset 21:bc4cd6053122
add source
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2015 23:11:52 +0900 |
parents | 4b88866cbfe2 |
children | 1f1b1f962ff1 |
files | presen/sigOS/sample.html |
diffstat | 1 files changed, 47 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/presen/sigOS/sample.html Mon May 25 19:30:52 2015 +0900 +++ b/presen/sigOS/sample.html Mon May 25 23:11:52 2015 +0900 @@ -94,7 +94,7 @@ <!-- _S9SLIDE_ --> <ul> - <li>データの依存関係にないCSは並列実行される</li> + <li>データの依存関係のないCSは並列実行される</li> <li>データの依存関係がある場合は Input DS が揃うと順に実行される</li> </ul> <img src="./images/dsandcs2.svg" alt="opt" align="center"/> @@ -223,25 +223,67 @@ <header> <h1 id="cs--">Code Segment の 例</h1> </header> +<span>RemoteDSMからデータをtakeし、インクリメントしてLocalDSMにputを10回繰り返す</span> <pre><code style="font-size:13pt" lang="java"> public class RemoteIncrement extends CodeSegment { public Receiver num = ids.create(CommandType.TAKE); - @Override public void run() { int num = this.num.asClass(Integer.class); + System.out.println(num++); if (num == 10) System.exit(0); - RemoteIncrement cs = new RemoteIncrement(); cs.num.setKey("remote", "num"); - ods.put("local", "num", num); } } </code></pre> + </section> +</div></div> +<div class="slide" id="13"><div> + <section> + <header> + <h1 id="cs--">Code Segment の 例</h1> + </header> +<span>Input DSの用意。DSを格納する受け皿(Receiver)が作られる。</span> +<pre><code style="font-size:13pt" lang="java"> +public class RemoteIncrement extends CodeSegment { + <span style="color:red;">public Receiver num = ids.create(CommandType.TAKE);</span> + @Override + public void run() { + int num = this.num.asClass(Integer.class); + System.out.println(num++); + if (num == 10) System.exit(0); + RemoteIncrement cs = new RemoteIncrement(); + cs.num.setKey("remote", "num"); + ods.put("local", "num", num); + } +} +</code></pre> + </section> +</div></div> +<div class="slide" id="14"><div> + <section> + <header> + <h1 id="cs--">Code Segment の 例</h1> + </header> +<pre><code style="font-size:13pt" lang="java"> +public class RemoteIncrement extends CodeSegment { + public Receiver num = ids.create(CommandType.TAKE); + @Override + public void run() { + int num = this.num.asClass(Integer.class); + System.out.println(num++); + if (num == 10) System.exit(0); + RemoteIncrement cs = new RemoteIncrement(); + <span style="color:red;">cs.num.setKey("remote", "num");</span> + ods.put("local", "num", num); + } +} +</code></pre> </section> </div></div> @@ -475,14 +517,13 @@ <!-- _S9SLIDE_ --> <ul> - <li>get/putで通信を行う</li> + <li>get/putで通信を行う。get/putをRPC的に扱わず、getで取得しputで保存するRESTfulアーキテクチャ</li> <li> <p>URLがデータベースのkeyとなる</p> </li> <li>MIME形式で送信。複数の表現を持つMeta Computationがない。 </li> <li>セッション管理はクライアント自身がやる </li> <li>並列処理できない </li> - <li>get/putをRPC的に扱わない</li> </ul>