著者
中塚 智之 芳賀 博英
出版者
一般社団法人電子情報通信学会
雑誌
電子情報通信学会技術研究報告 = 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プログラムに対して約半分のコード量で同様のプログラムが書けたことを確認した.