Mercurial > hg > Papers > 2017 > mitsuki-prosym
comparison Slide/prosym.html @ 35:d98dc007854b
update
author | mir3636 |
---|---|
date | Sun, 21 Jan 2018 09:30:16 +0900 |
parents | 7e2ceefcef54 |
children | 3f9931c6488f |
comparison
equal
deleted
inserted
replaced
34:529e93784da3 | 35:d98dc007854b |
---|---|
84 | 84 |
85 <div class='slide '> | 85 <div class='slide '> |
86 <!-- === begin markdown block === | 86 <!-- === begin markdown block === |
87 | 87 |
88 generated by markdown/1.2.0 on Ruby 2.4.0 (2016-12-24) [x86_64-darwin16] | 88 generated by markdown/1.2.0 on Ruby 2.4.0 (2016-12-24) [x86_64-darwin16] |
89 on 2018-01-21 00:45:59 +0900 with Markdown engine kramdown (1.13.2) | 89 on 2018-01-21 08:47:18 +0900 with Markdown engine kramdown (1.13.2) |
90 using options {} | 90 using options {} |
91 --> | 91 --> |
92 | 92 |
93 <!-- _S9SLIDE_ --> | 93 <!-- _S9SLIDE_ --> |
94 <h1 id="section">研究目的</h1> | 94 <h1 id="section">研究目的</h1> |
224 } | 224 } |
225 | 225 |
226 __code code2(struct Array* array) { | 226 __code code2(struct Array* array) { |
227 ... | 227 ... |
228 } | 228 } |
229 | 229 </code></pre> |
230 </code></pre> | 230 |
231 <p># Gears OS の構成 | 231 |
232 - Gears OS は以下の要素で構成される。 | 232 </div> |
233 - Context | 233 <div class='slide '> |
234 - 使用されるCode/Data Gear のリストを持っておりTaskでもある。<br /> | 234 <!-- _S9SLIDE_ --> |
235 - TaskQueue | 235 <h1 id="gears-os-">Gears OS の構成</h1> |
236 - Task のリストを扱う | 236 <ul> |
237 - TaskManager | 237 <li>Gears OS は以下の要素で構成される。 |
238 - Task の依存関係の解決、作成や停止を行います。 | 238 <ul> |
239 - Worker | 239 <li>Context |
240 - Task の実行を行う</p> | 240 <ul> |
241 | 241 <li>使用されるCode/Data Gear のリストを持っておりTaskでもある。</li> |
242 | 242 </ul> |
243 </div> | 243 </li> |
244 <div class='slide '> | 244 <li>TaskQueue |
245 <!-- _S9SLIDE_ --> | 245 <ul> |
246 <h1 id="gears-os-">Gears OS の構成図</h1> | 246 <li>Task のリストを扱う</li> |
247 </ul> | |
248 </li> | |
249 <li>TaskManager | |
250 <ul> | |
251 <li>Task の依存関係の解決、作成や停止を行います。</li> | |
252 </ul> | |
253 </li> | |
254 <li>Worker | |
255 <ul> | |
256 <li>Task の実行を行う</li> | |
257 </ul> | |
258 </li> | |
259 </ul> | |
260 </li> | |
261 </ul> | |
262 | |
263 | |
264 </div> | |
265 <div class='slide '> | |
266 <!-- _S9SLIDE_ --> | |
267 <h1 id="gears-os--1">Gears OS の構成図</h1> | |
247 | 268 |
248 <div style="text-align: center;"> | 269 <div style="text-align: center;"> |
249 <img src="./fig/gears_structure.pdf" alt="gears_structure" width="900" /> | 270 <img src="./fig/gears_structure.pdf" alt="gears_structure" width="900" /> |
250 </div> | 271 </div> |
251 | 272 |
297 </code></pre> | 318 </code></pre> |
298 | 319 |
299 <pre lang="data"><code>enum Data { | 320 <pre lang="data"><code>enum Data { |
300 D_dg1, | 321 D_dg1, |
301 D_dg2, | 322 D_dg2, |
323 }; | |
324 </code></pre> | |
325 | |
326 | |
327 </div> | |
328 <div class='slide '> | |
329 <!-- _S9SLIDE_ --> | |
330 <h1 id="data-gear-">Data Gear の定義</h1> | |
331 <ul> | |
332 <li>Data Gear は union と struxt を用いて定義される</li> | |
333 <li>これをもとに必要な Data Gear の allocate を行う</li> | |
334 </ul> | |
335 | |
336 <pre lang="data"><code>union Data { | |
337 struct Time { | |
338 enum Code next; | |
339 double time; | |
340 } time; | |
341 struct LoopCounter { | |
342 int i; | |
343 } loopCounter; | |
344 ... | |
302 }; | 345 }; |
303 </code></pre> | 346 </code></pre> |
304 | 347 |
305 <!-- | 348 <!-- |
306 # CbC による Gears OS 記述の問題点 | 349 # CbC による Gears OS 記述の問題点 |
426 <ul> | 469 <ul> |
427 <li>Gears OS ではノーマルレベルの計算の他に Context や stub などのメタ計算を記述する必要がある。</li> | 470 <li>Gears OS ではノーマルレベルの計算の他に Context や stub などのメタ計算を記述する必要がある。</li> |
428 <li>現在の CbC で Gears OS を記述すると、このメタ計算の記述も行わなくてはならず、これには多くの労力を要する。</li> | 471 <li>現在の CbC で Gears OS を記述すると、このメタ計算の記述も行わなくてはならず、これには多くの労力を要する。</li> |
429 <li>この記述を助けるために Context を生成する generate_context と stub Code Gear を生成する generate_stub を perl スクリプトで作成した。</li> | 472 <li>この記述を助けるために Context を生成する generate_context と stub Code Gear を生成する generate_stub を perl スクリプトで作成した。</li> |
430 </ul> | 473 </ul> |
431 <div style="text-align: center;"> | |
432 <img src="./fig/generate_context.pdf" alt="generate_context" width="900" /> | |
433 </div> | |
434 | 474 |
435 | 475 |
436 </div> | 476 </div> |
437 <div class='slide '> | 477 <div class='slide '> |
438 <!-- _S9SLIDE_ --> | 478 <!-- _S9SLIDE_ --> |