Mercurial > hg > Papers > 2010 > jsst-yutaka
diff presen/presen.html @ 13:87b8bb4d104c
fix
author | Yutaka_Kinjyo |
---|---|
date | Fri, 10 Sep 2010 10:00:23 +0900 |
parents | c770f569a801 |
children | ca231fdd013c |
line wrap: on
line diff
--- a/presen/presen.html Fri Sep 10 02:43:57 2010 +0900 +++ b/presen/presen.html Fri Sep 10 10:00:23 2010 +0900 @@ -95,6 +95,23 @@ <div class="slide"> <h1>研究目的 と 背景</h1> <p class="ex1"> +CPUのクロック周波数の増加は、発熱や消費電力の増大により難しくなっている +</p> +<ul> +<li> +クロック周波数を上げる代わりに、CPUコア数を増やす傾向になった。 +</li> +<br> +<li>マルチコアにあったプログラミングが必要になる</li> +</ul> + +<p><font color="red">そこで、プログラミングを支援するフレームワークが必要になってくる</font></p> + +</div> + +<div class="slide"> +<h1>研究目的 と 背景</h1> +<p class="ex1"> 現在 Cell/PS3またはMac OS X上で動作するOpen CL 的なFine Grain Task Manager である Cerium Task Manager を開発中である。 </p> <ul> @@ -359,6 +376,7 @@ <li>キューのサイズは1</li> <li>書き込む際にキューがいっぱいの場合はPPEから呼び出されるまで待つ</li> <li>PPEからのMail呼び出しがないと、SPEは待ち続ける</li> +<li>SPEの待ち時間が増えると、処理速度の低下につながる</li> </ul> </div> @@ -428,6 +446,27 @@ <div class="slide"> <h1>WordCount</h1> +構成Task + + <ul> + <li>WordCountTask(<font color="red">TaskArray化</font>)</li> + <ul> + <li>Input data であたえられたデータをwcし、output data に書き出す</li> + </ul> + + <li>PrintTask</li> + <ul> + <li>各SPEから書き出されたwcデータを集計し、出力する</li> + <li>dependency に WordCountTaskを設定</li> + </ul> + + </ul> + +</div> + +<div class="slide"> +<h1>WordCount</h1> + <ul> <li>wcするfileをマッピングし、Taskに割り振る</li> <li>WordCountTaskの終了をまって、PrintTaskが実行される</li> @@ -443,9 +482,11 @@ <div class="slide"> <h1>WordCount</h1> +計測条件 + <ul> <li>TaskArrayのサイズは64</li> - <li>WC対象は166Mのテキスト</li> + <li>Word count対象は166Mのテキスト</li> <li>TaskArrayの適応の有無を比較</li> </ul> @@ -457,7 +498,7 @@ <ul> <li>time : 実行時間</li> <li>dma wait : dma転送待ちの割合</li> - <li>time wait : mail待ちの割合</li> + <li>mail wait : mail待ちの割合</li> </ul> <br> @@ -538,9 +579,8 @@ <ul> <li>一度にファイルマッピングをしない</li> - <li>何度かに分けてマッピングする</li> - <li>同じ領域を切り替えて使う</li> - <li>スワップを減らし、アクセス時間を短縮する</li> + <li>同じ領域を切り替えて、何度かに分けてマッピングする</li> + <li>スワップを減らし、アクセス時間を短縮できる</li> <li>dma wait の割合が減る</li> </ul> @@ -554,8 +594,17 @@ <ul> <li>CreatePolygonTask</li> + <ul> + <li>Polygonを生成する</li> + </ul> <li>CreateSpanTask</li> + <ul> + <li>Polygonを水平な線(Span)に分割する</li> + </ul> <li>DrawSpanTask(<font color="red">TaskArray化</font>)</li> + <ul> + <li>Spanを描画する</li> + </ul> </ul> <br> @@ -600,9 +649,9 @@ </table><br> <ul> - <li>mail wait 割合が減った</li> + <li>mail wait 割合が減少した</li> <li>レンダリングエンジンの場合、PPE側で実行するTaskがあるので、 - mailチェックが遅れ気味</li> + mailチェックが遅れ気味になっている</li> </ul> </div> @@ -613,7 +662,7 @@ <ul> <li>複数のTaskをまとめるTaskArrayを提案、実装した。</li> - <li>PPE側が忙しく、mailチェックが遅れる場合に効果的</li> + <li>PPE側が忙しく、mailチェックが遅れる場合に効果がある</li> <li>PPE側にTaskがない場合は、mailチェックは間に合う</li> <li>WordCountはdma転送がネックになっている</li> <li>マッピングの方法、Taskのスケジューリングを工夫して、dma転送時間を削減できる</li>