comparison slide/index.html @ 25:3385af0bca0f

write block read
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Mon, 10 Feb 2014 22:22:35 +0900
parents 563a4c69048b
children 54591c145fec
comparison
equal deleted inserted replaced
24:563a4c69048b 25:3385af0bca0f
277 t_read->spawn(); 277 t_read->spawn();
278 278
279 </pre> 279 </pre>
280 </article> 280 </article>
281 281
282 <article> 282 <article class='smaller'>
283 <h3>Block Read の実装(2/3)</h3> 283 <h3>Block Read の実装(2/3)</h3>
284 <br> 284 <br>
285 <img src='images/blockread.png' style="height:250px"> 285 <img src='images/blockread.png' style="height:250px">
286 <br> 286 <br>
287 287
288 <ol> 288 <ul>
289 <li> 289 <li>
290 </li> 290 Task を 1 つずつ生成するのではなく、ブロック単位で生成する。<br>
291 <li> 291 この図では、1 Block 当たり n 個の Task を生成する。<br>
292 </li> 292 (1つずつ生成すると、生成された Task で memory を圧迫するため)
293 <li> 293 </li>
294 </li> 294 <li>
295 <li> 295 Task 1つ当たりの読み込む領域を L とする。<br>
296 </li> 296 Block Read Task 1つ当たり、memory に格納する大きさは L × n となる。
297 </ol> 297 </li>
298 <li>
299 Block Read Task が読み込み終わるまで、Task Block に wait を掛ける。<br>
300 (Read Task が格納する前に走ると、まだ格納していない領域を読みこんでしまう。)
301 </li>
302 </ul>
298 </article> 303 </article>
299 304
300 305
301 <article> 306 <article>
302 <h3>Block Read の実装(3/3)</h3> 307 <h3>Block Read の実装(3/3)</h3>