Mercurial > hg > Papers > 2013 > sugi-sigos
comparison presen/index.html @ 14:524e601d34c4
fixed
author | sugi |
---|---|
date | Thu, 25 Apr 2013 03:34:35 +0900 |
parents | 85b22f56ef00 |
children | af044626736a |
comparison
equal
deleted
inserted
replaced
13:bf1f3378108b | 14:524e601d34c4 |
---|---|
147 Command cmd = linkedBlockingQueue.take() | 147 Command cmd = linkedBlockingQueue.take() |
148 Command result = runCommand(cmd); | 148 Command result = runCommand(cmd); |
149 nextLinkedBlockingQueue.put(result); | 149 nextLinkedBlockingQueue.put(result); |
150 } | 150 } |
151 </pre></code> | 151 </pre></code> |
152 今回SEDAは上記のソースコードのように実装されている。 | 152 <p>今回SEDAは上記のソースコードのように実装されている</p> |
153 LinkedBlockingQueueにCommandが次々と投げられる。<br> | 153 <p>LinkedBlockingQueueにCommandが次々と投げられる<br> |
154 各ステージでQueueからCommandが取得され、Commandが実行され、<br> | 154 各ステージでQueueからCommandが取得され、Commandが実行され、<br> |
155 その結果が次のステージのQueueに投げられる。<br> | 155 その結果が次のステージのQueueに投げられる<br> |
156 上記のコードを複数作成することでSEDAを形成している。 | 156 もし、Queueが空の場合にはブロッキングされenqueueされるまで待つ</p> |
157 上記のコードを複数作成することでSEDAを形成している | |
158 | |
157 </ul> | 159 </ul> |
158 </article> | 160 </article> |
159 </slide> | 161 </slide> |
160 | 162 |
161 <slide> | 163 <slide> |
288 <hgroup> | 290 <hgroup> |
289 <h2>まとめ</h2> | 291 <h2>まとめ</h2> |
290 </hgroup> | 292 </hgroup> |
291 <article> | 293 <article> |
292 <ul> | 294 <ul> |
293 <li>今回行った改善により、以前のAliceよりも約10%程度速度が改善した</li> | 295 <li>今回行った改善により、<FONT color="red">最大4倍程度速度を期待することが出来る</FONT></li> |
294 <li>しかし、Aliceに要求される速度は、少なくともシングルスレッドで書かれたプログラムと同じ程度</li> | 296 <li>Aliceに要求される速度は、少なくともシングルスレッドで書かれたプログラムと同じ程度</li> |
295 <li>分散環境下ではFederated Lindaと同じ速度が求められる</li> | 297 <li>分散環境下ではFederated Lindaと同じ速度を目標としている</li> |
298 <li>今回の実験からSEDAに問題があることが明らかになったのでRemoteにおいてもSEDAの使用を選択できるようにする</li> | |
296 <li>また、Aliceが抱える問題は速度だけではない</li> | 299 <li>また、Aliceが抱える問題は速度だけではない</li> |
297 <li>信頼性の問題や永続性の問題についても改善をしなければならない</li> | 300 <li>信頼性の問題や永続性の問題についても改善をしなければならない</li> |
298 </ul> | 301 </ul> |
299 </article> | 302 </article> |
300 </slide> | 303 </slide> |