view 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
line wrap: on
line source

<!DOCTYPE html>

<html>
  <head>
    <title>Presentation</title>

    <meta charset='utf-8'>
    <script
       src='./slides.js'></script>
  </head>

  <style>
    /* Your individual styles here, or just use inline styles if that’s
    what you want. */

  </style>

  <body style='display: none'>
    <section class='slides layout-regular template-default'>

      <!-- 
           Your slides (<article>s) go here. Delete or comment out the
           slides below.
        -->
      <article >
        <h1>Cerium TaskManagerのGPGPUのサポート</h1>
        <p>Yuhi TOMARI</p>
        <p>21 Feb 2013</p>
      </article>
      <article >
        <h3>研究概要</h3>
        <p>
          当研究室ではCellおよびLinux、
          Mac OSX上で動く並列プログラミングフレームワーク、
          Ceriumの開発・改良を行っている。
        </p>
        <img src='images/cerium_resource.png' style="height:200px">
        <p>
          <font color="#ff3300">本研究では新たにGPU上での並列実行に対応。</font>
        </p>
        <p>
          これによりヘテロジニアス(異種混合)環境でのプログラミングをサポートする。
        </p>

        <!--
        <p>
          CeriumにOpenCLを組み込む事でGpu上での並列実行にも対応すると、
          CPU・GPUそれぞれにtaskを割り振ることが可能となる。</p>
        <p>
          これにより、ヘテロジニアス(異種混合)な環境で
          それぞれのアーキテクチャに適したプログラミングをサポートする。
        </p>
        -->
        
      </article>
      <article>
        <h3>OpenCLによるGPGPUへの対応</h3>
        <p>
          OpenCLとはマルチコアCPUとGPUのような
          ヘテロジニアス環境での並列計算を支援するフレームワーク
        </p>
        <p>Cerium :  Taskという単位で処理を管理</p>
        <p>OpenCL : kernelという単位で処理を管理</p>
      </article>
      <!--
      <article>
        <h3>GPGPU</h3>
        <p>
          GPUは画像処理を専門とする演算装置であり、主な用途がゲームや動画再生のため、
          演算資源は余りがちになる。
        </p>
        <p>
          GPGPU(General-Purpose computing on Graphics Processing Units)とは、
          GPUを演算資源として画像処理以外に応用する技術の事である。
        </p>
      </article>
      <article>
        <h3>OpenCL</h3>
        <p>
          OpenCLはGPGPUのようなヘテロジニアス環境を利用した並列計算を支援するフレームワークである。
        </p>
        
        <table width="200" border="2" cellpadding="2" cellspacing="2">
          <tbody>
            <tr>
              <td></td>
              <td>処理</td>
              <td>記述形式</td>
            </tr>
            <tr>
              <td>host</td>
              <td>デバイスやメモリ資源の制御</td>
              <td>CやC++</td>
            </tr>
            <tr>
              <td>kernel</td>
              <td>GPUで実行されるTask</td>
              <td>OpenCL C</td>
            </tr>
          </tbody>
        </table>
      </article>
      -->
      <article>
        <h3>OpenCL-デバイスの制御</h3>
        <p>
          host 側ではdataをinput/outputするメモリ資源の確保を主に行うが、
          GPU上のローカルメモリはCPUのメモリ空間が異なるので共有することができない。
        </p>
        <img src='images/gpu_arch.png' width="300" height="300">
      </article>

      <!--- <img src='images/flow_chart.jpg' width="300" height="500">  -->

  </body>
</html>