Brahma and OpenCL

Despite the lack of updates on this site, I have been hard at work on a new provider, Brahma.OpenCL. I am very excited at all the possibilities that OpenCL brings to the table. I will try to summarize some of the new features that OpenCL will bring to Brahma.

Different memory pools – OpenCL supports the idea . . . → Read More: Brahma and OpenCL

Brahma on Wikipedia

I just found out this morning that a link to the Brahma website has made it into Wikipedia (under the topic GPGPU). Cool!

The lack of updates on Brahma is because I have moved to the United States (early this month) and will be living and working here from now. It’s been crazy busy getting settled in. . . . → Read More: Brahma on Wikipedia

Interview up on DotNetRocks!

My interview about Brahma is up on DotNetRocks, you can find it here. I hope this helps Brahma’s popularity and remember, contributions are most welcome (samples, help getting Brahma to run on Mono on Linux)!

I’ve recently had a new idea, the concept of using user-defined types with Brahma. This should (hopefully) be out soon! . . . → Read More: Interview up on DotNetRocks!

Brahma on DotNetRocks

We all know .NET rocks. Apparently, the guys over at www.dotnetrocks.com thought Brahma rocks, too! Carl Franklin, Richard Campbell and I had an hour long conversation about Brahma; how it works and what the future for it is like.

It’s going to be published on the 23rd of July 2009, so watch out . . . → Read More: Brahma on DotNetRocks

Brahma on Mono!

Brahma now runs on Mono! Here is a screenshot of the Mandelbrot sample running under Mono (on Windows, at the moment). I’m trying to get it working on Linux, but I haven’t been able to get MonoDevelop up on my PCLinuxOS, so I’m stuck with an empty X11Context implementation.

Any help working with Mono on Linux would . . . → Read More: Brahma on Mono!

Brahma works with OpenGL!

I’ve finally sorted out all problems with Brahma and OpenGL, and I’m glad to announce that there will be a release of Brahma that runs on Mono (Windows + Linux, but not MacOS – I don’t have bindings for it) very soon. I’m going to be using my own method of initializing an OpenGL context on . . . → Read More: Brahma works with OpenGL!

OpenGL problem

I’ve been trying to get Brahma working with OpenGL, and although the code is complete to bring the OpenGL/GLSL provider on par to the DirectX provider (GLSL code is generated, compiles fine), I’m having problems getting results back from the GPU. I really wish OpenGL would DO something about the dreadful uncertainties across versions, vendors and . . . → Read More: OpenGL problem

Brahma released!

After a lot of stumbling blocks with SelectMany and Lets, Brahma is finally out and it supports both of them. The latest release is 0.3, and can be found over at Sourceforge. This release contains 3 samples.

A CPU vs GPU implementation of a the Odd-Even transposition sort. This shows comparable performance for sorting floats (simple calculations), . . . → Read More: Brahma released!

Dependent reads and more from LINQ

Despite the lack of updates on the main Brahma page, development is still on, and this morning saw the checking in of more code, with the following features for 1D and 2D data-parallel arrays.

Identity transforms (obviously!)
Simple arithmetic operations (supported operators are +, -, * and /.
One function call (at the moment) to Math.Sqrt is supported. It’s . . . → Read More: Dependent reads and more from LINQ

Brahma now works!

Earlier this evening, I got Brahma working, running an identity query.

1: var result = from value in data
2: . . . → Read More: Brahma now works!

Twitter Updates