講演名 2014-05-29
GPGPUによる並列処理のためのRubyフロントエンドの設計と実装
中塚 智之, 芳賀 博英,
PDFダウンロードページ PDFダウンロードページへ
抄録(和) 本稿では,GPUによる並列計算のフレームワークであるNVIDIA CUDAに基づくGPGPU(General-Purpose computing on Graphics Processing Units)による処理をより平易に記述可能なRuby用のライブラリであるrbcudaの設計と開発について述べる.実装にはコンパイラ開発環境であるLLVMを用い,RubyのソースコードをLLVMに変換し,そこからGPUのアセンブリ言語に相当するNVIDIA PTXを生成する.rbcudaの利用によって,native Rubyに対して5000倍の高速化,native CUDAプログラムに対して約半分のコード量で同様のプログラムが書けたことを確認した.
抄録(英) This paper describes the design and implement of Ruby library named "rbcuda"' for GPGPU based on CUDA programming environment. LLVM compiler infrastructure is used for implementing rbcuda. Ruby source code is compiled to LLVM IR (Intermediate Representation) and LLVM IR is converted to NVIDIA PTX, machine code of NVIDIA GPU. Several typical examples are described by using rbcuda and this description proved the effectiveness of GPU computing programs.
キーワード(和) GPGPU / 並列処理 / CUDA / Ruby / LLVM
キーワード(英) GPGPU / Parallel Processing / CUDA / Ruby / LLVM
資料番号 KBSE2014-6
発行日

研究会情報
研究会 KBSE
開催期間 2014/5/22(から1日開催)
開催地(和)
開催地(英)
テーマ(和)
テーマ(英)
委員長氏名(和)
委員長氏名(英)
副委員長氏名(和)
副委員長氏名(英)
幹事氏名(和)
幹事氏名(英)
幹事補佐氏名(和)
幹事補佐氏名(英)

講演論文情報詳細
申込み研究会 Knowledge-Based Software Engineering (KBSE)
本文の言語 JPN
タイトル(和) GPGPUによる並列処理のためのRubyフロントエンドの設計と実装
サブタイトル(和)
タイトル(英) Design and implementation of Ruby front-end for GPGPU
サブタイトル(和)
キーワード(1)(和/英) GPGPU / GPGPU
キーワード(2)(和/英) 並列処理 / Parallel Processing
キーワード(3)(和/英) CUDA / CUDA
キーワード(4)(和/英) Ruby / Ruby
キーワード(5)(和/英) LLVM / LLVM
第 1 著者 氏名(和/英) 中塚 智之 / Tomoyuki NAKATSUKA
第 1 著者 所属(和/英) 同志社大学大学院理工学研究科情報工学専攻
Graduate School of Science and Engineering, Doshisha University
第 2 著者 氏名(和/英) 芳賀 博英 / Hirohide HAGA
第 2 著者 所属(和/英) 同志社大学大学院理工学研究科情報工学専攻
Graduate School of Science and Engineering, Doshisha University
発表年月日 2014-05-29
資料番号 KBSE2014-6
巻番号(vol) vol.114
号番号(no) 66
ページ範囲 pp.-
ページ数 6
発行日