- 著者
-
中塚 智之
芳賀 博英
- 出版者
- 一般社団法人電子情報通信学会
- 雑誌
- 電子情報通信学会技術研究報告 = IEICE technical report : 信学技報 (ISSN:09135685)
- 巻号頁・発行日
- vol.114, no.66, pp.31-36, 2014-05-29
本稿では,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プログラムに対して約半分のコード量で同様のプログラムが書けたことを確認した.