thomasbladh.com - Thomas Bladh | Ruminations on Science, Software & Technology

Description: Ruminations on Science, Software & Technology

Example domain paragraphs

For those who have been living under a rock the last 10 years or so, utilizing the phenomenal parallelism of the graphics processor for some serious number crunching is a big thing these days. For traditional CPU bound developers the gap between the two worlds is not insignificant however. I look forward to the day when standardization of these features have reached a point where it is included in the standard libraries, a tool that we simply take out of the toolbox when the job requires it.

In the meantime there has been excellent work done by various groups to attempt to bridge that divide. As a .NET developer wanting to get my hands dirty with this exciting technology (albeit somewhat belatedly) the natural choice was to use the excellent CUDAfy.NET framework licensed under LGPL. An alternative framework that I have yet to test is Alea GPU . Surprisingly CUDAfy.NET supports both CUDA and OpenCL , the two major standards today (CUDA being proprietary to NVIDIA ).

For my test application I went back to an old favorite of mine, rendering the Mandelbrot set  fractal. Rendering this fractal is a thankful task to parallelize since the calculations for every pixel are entirely independent and can be split up as many ways as there are pixels to render. I also created a plugin architecture for the rendering application that would dynamically load different visualizations, be they Mandelbrot, Julia or something else. Two sets of visualization plugin implementations were impl

Links to thomasbladh.com (3)