Skip to content

Ruby OpenCL で ベクトル × 行列 の積

前の記事のRuby/NArrayのAutoencoderが遅いので、なんとかGPUで計算できないか考えてみた。

RubyでOpenCL使ってMatrix積計算するテスト。
NArray
opencl_ruby

ネタ元
http://www.bealto.com/gpu-gemv_v1.html
(3つ方法があるそうだが、速い方の2つは難しくて理解できなかったので最も遅い単純な方法で)

opencl_rubyの作者(フランスBrice Videauさん)が、OpenCLをほっぽり出してBoastというライブラリを作っているが、そのREADMEのなかにCUDAの文字が見え隠れするので非常に気になる。しかもNArray。スター2つしかついてないが…

・local_work_sizeとか注意して決めないと怒られる。デバッグがつらい。
・冗談のつもりで試しにIntのかわりにdouble投げてみたらパソコン様がフリーズ。冗談が通じないのかよ…。

・わからないものの上にわからないものを積み重ねており、つらい。
・趣味の人が勝手にこういうの書いておけば誰かが何とかしてくれるという期待

Post a Comment

Your email is never published nor shared. Required fields are marked *
*
*