Wednesday, October 3, 2012

GPGPU thougths

Lately I have been looking into gpgpu computing for work, and keep running across interesting things. I have been interested in gpgpu computing for a while now, and have played around with CUDA some in the past. I think that this is a great platform, but to me the future really lies with heterogenous solutions like openCL that can bridge between the gpu and cpu more easily. One big issue that I currently see with these solutions however is that they are all a C like syntax. While in many ways this makes sense, as really this is still in its early years of evolution, I think eventually we will need to develop languages that are more high level, yet allow us the flexibility and power to work on the GPU. I ran across MC# today, which is a small step in the right direction. It brings a C# like syntax to heterogenous computing, instead of the C like syntax of openCL. I would honestly prefer a more python like syntax to be honest as I think there is great power in simple expressiveness. In many ways this is critical on the gpu, since the problems solved there are likely more algorithm heavy than say on a web server. It would be great to express the essence of that more easily.

No comments:

Post a Comment