HPC? Ruby? Are you sure this is a good match given that plenty of
algorithms take months or even years to run?
I'm very curious. How do you deal with the kernel code? Do you
translate Ruby into CUDA C first, then invoke the NVIDIA compiler to
make a cubin and use driver API to load and call that kernel from
within the Ruby code? If this is the case I see no reason why Ruby
couldn't be used here.
As for CPU-side computation, I really doubt that Ruby is going to come
up as a good candidate for HPC in any time soon. After all, its design
philosophy, in the first place, does not look like a good one for HPC.
HPC, as its name suggests, is really about performance, isn't it?
As for the human side of programming, I actually find C# to be the
most elegant. (I joined this group because it has CUDA in its title
and looks like it's set up by someone in Singapore :D)
>
http://blog.speedgocomputing.com/2011/04/first-release-of-sgc-ruby-cu...