Mercurial > hg > Papers > 2014 > masakoha-thesis > final
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> |