Mercurial > hg > Papers > 2013 > yuhi-thesis
comparison presen/index.html @ 3:60e1307d0b00
remove images
author | Yuhi TOMARI <yuhi@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 20 Feb 2013 11:03:14 +0900 |
parents | bfb53e7aa3e3 |
children | fa31c0e7b33e |
comparison
equal
deleted
inserted
replaced
2:2ff8a13fe7a9 | 3:60e1307d0b00 |
---|---|
20 | 20 |
21 <!-- | 21 <!-- |
22 Your slides (<article>s) go here. Delete or comment out the | 22 Your slides (<article>s) go here. Delete or comment out the |
23 slides below. | 23 slides below. |
24 --> | 24 --> |
25 <article class='nobackground'> | 25 <article > |
26 <h1>Cerium TaskManagerのGPGPUのサポート</h1> | 26 <h1>Cerium TaskManagerのGPGPUのサポート</h1> |
27 <p>Yuhi TOMARI</p> | 27 <p>Yuhi TOMARI</p> |
28 <p>Feb 21,2013</p> | 28 <p>21 Feb 2013</p> |
29 </article> | 29 </article> |
30 <article class='nobackground'> | 30 <article > |
31 <h3>研究目的</h3> | 31 <h3>研究概要</h3> |
32 <p> | 32 <p> |
33 当研究室ではプログラムの並列度と信頼性の向上を目指す。 | 33 当研究室ではCellおよびLinux、 |
34 その一環としてCellおよびLinux、Mac OSX上で動く並列プログラミングフレームワーク、 | 34 Mac OSX上で動く並列プログラミングフレームワーク、 |
35 Ceriumの開発・改良を行っている。 | 35 Ceriumの開発・改良を行っている。 |
36 </p> | 36 </p> |
37 <img src='images/cerium_resource.png' style="height:200px"> | |
38 <p> | |
39 <font color="#ff3300">本研究では新たにGPU上での並列実行に対応。</font> | |
40 </p> | |
41 <p> | |
42 これによりヘテロジニアス(異種混合)環境でのプログラミングをサポートする。 | |
43 </p> | |
44 | |
45 <!-- | |
37 <p> | 46 <p> |
38 CeriumにOpenCLを組み込む事でGpu上での並列実行にも対応すると、 | 47 CeriumにOpenCLを組み込む事でGpu上での並列実行にも対応すると、 |
39 CPU・GPUそれぞれにtaskを割り振ることが可能となる。</p> | 48 CPU・GPUそれぞれにtaskを割り振ることが可能となる。</p> |
40 <p> | 49 <p> |
41 これにより、ヘテロジニアス(異種混合)な環境で | 50 これにより、ヘテロジニアス(異種混合)な環境で |
42 それぞれのアーキテクチャに適したプログラミングをサポートする。</p> | 51 それぞれのアーキテクチャに適したプログラミングをサポートする。 |
52 </p> | |
53 --> | |
54 | |
43 </article> | 55 </article> |
56 <article> | |
57 <h3>OpenCLによるGPGPUへの対応</h3> | |
58 <p> | |
59 OpenCLとはマルチコアCPUとGPUのような | |
60 ヘテロジニアス環境での並列計算を支援するフレームワーク | |
61 </p> | |
62 <p>Cerium : Taskという単位で処理を管理</p> | |
63 <p>OpenCL : kernelという単位で処理を管理</p> | |
64 </article> | |
65 <!-- | |
44 <article> | 66 <article> |
45 <h3>GPGPU</h3> | 67 <h3>GPGPU</h3> |
46 <p> | 68 <p> |
47 GPUは画像処理を専門とする演算装置であり、主な用途がゲームや動画再生のため、 | 69 GPUは画像処理を専門とする演算装置であり、主な用途がゲームや動画再生のため、 |
48 演算資源は余りがちになる。 | 70 演算資源は余りがちになる。 |
55 <article> | 77 <article> |
56 <h3>OpenCL</h3> | 78 <h3>OpenCL</h3> |
57 <p> | 79 <p> |
58 OpenCLはGPGPUのようなヘテロジニアス環境を利用した並列計算を支援するフレームワークである。 | 80 OpenCLはGPGPUのようなヘテロジニアス環境を利用した並列計算を支援するフレームワークである。 |
59 </p> | 81 </p> |
82 | |
83 <table width="200" border="2" cellpadding="2" cellspacing="2"> | |
84 <tbody> | |
85 <tr> | |
86 <td></td> | |
87 <td>処理</td> | |
88 <td>記述形式</td> | |
89 </tr> | |
90 <tr> | |
91 <td>host</td> | |
92 <td>デバイスやメモリ資源の制御</td> | |
93 <td>CやC++</td> | |
94 </tr> | |
95 <tr> | |
96 <td>kernel</td> | |
97 <td>GPUで実行されるTask</td> | |
98 <td>OpenCL C</td> | |
99 </tr> | |
100 </tbody> | |
101 </table> | |
60 </article> | 102 </article> |
103 --> | |
104 <article> | |
105 <h3>OpenCL-デバイスの制御</h3> | |
106 <p> | |
107 host 側ではdataをinput/outputするメモリ資源の確保を主に行うが、 | |
108 GPU上のローカルメモリはCPUのメモリ空間が異なるので共有することができない。 | |
109 </p> | |
110 <img src='images/gpu_arch.png' width="300" height="300"> | |
111 </article> | |
112 | |
61 <!--- <img src='images/flow_chart.jpg' width="300" height="500"> --> | 113 <!--- <img src='images/flow_chart.jpg' width="300" height="500"> --> |
62 | 114 |
63 </body> | 115 </body> |
64 </html> | 116 </html> |
65 es | 117 |