前回に引き続き、またOpenCL。 前回、OpenCLで遊べるようになったので、もう少しお手軽に使えるようにクラスを作ったりしてます。自分が使いやすいように、まったりと更新してます。 #!/usr/local/bin/macruby # -*- coding: utf-8 -*- require "opencl" require "benchmark" opencl = OpenCL.new # When true is set in use_cpu, the program is executed on CPU. opencl.use_cpu = true opencl.program <<EOF __kernel sum(__global float *in, __global float *out, int total) { int i = get_global_id(0); if

