Brahma on Mono

I'm very excited to see that Ananth, the author of the Brahma LINQ-to-GPU provider, now has it running on Mono using OpenGL.

If anyone's not heard of GPGPU, it's the technique of taking a graphic processor unit and using it to run general-purpose computation. Discrete GPUs are incredibly powerful, so if code is ported effectively, it sees a massive speedup. However, the graphics-centric APIs and ridiculously parallelised architecture make this non-trivial. This is where Brahma comes in. It takes your C# 3 LINQ expression trees and automagically runs them on your GPU.

I can't wait to see it running on Linux!

Comments

I think this is really exciting news since it seems it will be very easy to run code on the GPUs using Mono.

I have some questions: what's the kind of specific code which would best run on the GPUs? I mean, could we use it for any kind of calculation?

It'll work well for anything maths-heavy and highly parallelisable. If an operation could be run effectively on hundreds of threads with very few interactions, then it's probably perfect for adapting to this.