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