• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2015 Fiscal Year Research-status Report

GPGPUプログラミング容易化のためのMapReduceアルゴリズム処理系の開発

Research Project

Project/Area Number 26330088
Research InstitutionOsaka Prefecture University

Principal Investigator

藤本 典幸  大阪府立大学, 理学(系)研究科(研究院), 教授 (90294165)

Project Period (FY) 2014-04-01 – 2017-03-31
Keywords超高速情報処理 / 並列処理 / GPGPU / MapReduce
Outline of Annual Research Achievements

本研究の目的は,並列処理やGPGPUに関する知識が無い一般的なプログラマでもGPUの高性能を容易に利用可能とするために,逐次C言語で記述されたMapReduceプログラムを効率の良いGPGPUプログラムに自動変換するコンパイラを開発することである.この目的の達成のために,(1)逐次C言語によるMapReduceプログラム記述のためのAPIの設計,(2)(1)で設計したAPIを用いて記述されたMapReduceプログラムをそのまま逐次Cプログラムとして実行するためのライブラリの開発,(3) MapReduceプログラムをソースプログラムの修正無しにそのままマルチコアCPU上で並列実行するためのライブラリの開発,をまず行い,いくつかのアプリケーションを用いて評価実験を行いつつ,GPGPUに関するこれまでの研究経験[6頁,7頁の30本の研究業績の全て]を活かしてこれらを徐々に発展させる形で, (4)単一GPU用コンパイラの開発,(5)単一PC上の複数GPU用コンパイラの開発,(6)GPUクラスタ用コンパイラの開発,を行う.
平成27年度は,まず,いくつかの簡単なMapReduceプログラムを平成26年度に開発したAPIとCPU用コンパイラを用いて開発し,さらにこれらを用いて,やはり平成26年度に試作した単一GPU用コンパイラの改良と実行性能の評価を行った.その結果,MapReduceプログラムの記述自体は改良したAPIを用いて問題なく行えることがわかったが,試作したGPU用コンパイラでは,細粒度のMapReduceアルゴリズムが対象の場合,CPU-GPU間のデータ転送がボトルネックになることがわかった.

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

当初計画では今年度中に複数GPUに対応したコンパイラの試作まで行う予定であったが,昨年度に試作した単一GPU用コンパイラでは一部記述できないMapReduceアルゴリズムがあることが判明したため,APIおよびコンパイラの仕様変更および改良を行う必要が生じたため,作業にやや遅れが生じている.

Strategy for Future Research Activity

現在の単一GPU用コンパイラは,複雑なMapReduceアルゴリズムにも比較的容易に対応するため,NVIDIA社のGPUのUnified Memory機能を用いて実装している.しかしNVIDIA社のGPUはCPUとは物理的に分離されたディスクリートGPUであるため,Unified MemoryはCPU-GPU間の通信がボトルネックになりやすい.またUnified Memoryで使用できるメモリ容量は,GPUのVRAMの容量(一般的な製品では2GB程度)に制限される.このため,今後は,CPUとGPUが物理的に同一のメモリを用いるIntel社とAMD社のCPU内蔵GPUを対象とし,開発言語としてCUDAに代わってOpenCLを用い,CUDAのUnified Memoryに代わってOpenCLの仮想共有メモリを用いることにより,CPU-GPU間の通信のオーバーヘッドを削減したコンパイラを開発する予定である.

Causes of Carryover

他の予算により支出が抑えられたため

Expenditure Plan for Carryover Budget

研究発表のための旅費の一部に充当する予定

  • Research Products

    (7 results)

All 2016 2015

All Journal Article (5 results) (of which Peer Reviewed: 5 results) Presentation (2 results) (of which Int'l Joint Research: 2 results)

  • [Journal Article] GPUを用いた超並列高速計算入門I : GPUハードウェアの概要2016

    • Author(s)
      藤本典幸
    • Journal Title

      システム/制御/情報

      Volume: Vol.60, No.2 Pages: 79-85

    • Peer Reviewed
  • [Journal Article] GPUを用いた超並列高速計算入門II : 低水準GPUプログラミング2016

    • Author(s)
      藤本典幸
    • Journal Title

      システム/制御/情報

      Volume: Vol.60, No.4 Pages: 169-176

    • Peer Reviewed
  • [Journal Article] GPUを用いた超並列高速計算入門II : 高水準GPUプログラミング2016

    • Author(s)
      藤本典幸
    • Journal Title

      システム/制御/情報

      Volume: Vol.60, No.6 Pages: 印刷中

    • Peer Reviewed
  • [Journal Article] A Comparative Study for Efficient Synchronization of Parallel ACO on Multi-core Processors in Solving QAPs2015

    • Author(s)
      Shigeyoshi Tsutsui, Noriyuki Fujimoto
    • Journal Title

      IEEE Symposium Series on Computational Intelligence

      Volume: なし Pages: 1118-1125

    • DOI

      10.1109/SSCI.2015.160

    • Peer Reviewed
  • [Journal Article] A Comparative Study of Synchronization of Parallel ACO on Multi-core Processor2015

    • Author(s)
      Shigeyoshi Tsutsui, Noriyuki Fujimoto
    • Journal Title

      Genetic and Evolutionary Computation Conference Companion Material Proceedings

      Volume: なし Pages: 777-778

    • DOI

      10.1145/2739482.2764895

    • Peer Reviewed
  • [Presentation] A Comparative Study for Efficient Synchronization of Parallel ACO on Multi-core Processors in Solving QAPs2015

    • Author(s)
      Shigeyoshi Tsutsui, Noriyuki Fujimoto
    • Organizer
      IEEE Symposium Series on Computational Intelligence
    • Place of Presentation
      the Cape Town International Convention Center,Cape Town,South Africa
    • Year and Date
      2015-12-08 – 2015-12-10
    • Int'l Joint Research
  • [Presentation] A Comparative Study of Synchronization of Parallel ACO on Multi-core Processor2015

    • Author(s)
      Shigeyoshi Tsutsui, Noriyuki Fujimoto
    • Organizer
      Genetic and Evolutionary Computation Conference
    • Place of Presentation
      Melia Castilla hotel,Madrid,Spain
    • Year and Date
      2015-07-11 – 2015-07-15
    • Int'l Joint Research

URL: 

Published: 2017-01-06  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi