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_ -->