Work on Brahma 2.0 has begun!

After a lot of problems getting my infrastructure set up in Bombay, I’ve finally gotten the basics I need to start up work on Brahma again. This time around, however, Brahma will be based on LINQ.

A lot of the dirty work I was doing taking IL and converting to an expression tree is now not required at all. Since I plan to return rendertargets as the result of each query (and provide utility methods to allow access of rendertarget data from the CPU using GetRenderTargetData), Brahma users can now mix code that executes on the CPU and code that executes on the GPU inside a single method! Each query will be one pass on a screen-aligned quad, and queries can be nested to create multipass computations.

Of course, all work on the current version of Brahma will be stopped, and the SourceForge project will be branched. A release with this version of the source will also be made available. (A new site will be coming up too!)

Thanks to Matt Warren for his series of splendid posts on how to implement LINQ providers!

5 comments to Work on Brahma 2.0 has begun!

  • Nitin

    Shall look forward to this one mate. :)

  • very interesting project. i’m currently looking for a managed way to accelerate our barcode recognition component ( see http://blog.lemqi.com) and wonder how this will fit for this topic.
    well, you’re in my rss reader now.
    keep on the great work!

  • Yep, I’d definitely say it’d be a good fit. You can check out some of the current samples, and let me know if you need any help trying something out.

    PS: I’d recommend checking out the SVN code and not depending on the binary releases since it’s a little dated :)

  • It looks like Brahma is strongly tied with DirectX now. What’s about CUDA and ATI Stream?

    Also it looks just like simple translator from Expression tree to DirectX specific source code listing. Did I catch the idea? In the letter case I suggest you to implement it in more clear way: let compiler emit source code in DX dialect as StringBuilder. Then we will be able to verify it with eyes and (maybe ;-) ) use somewhere else in some other program or language.

    Anyway, very impressive shot! Please, keep going! =)

  • mordrek

    Amazing work! I love it.
    I’m not sure what to do with it, but I just have to do something hehe

Discuss

 

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Twitter Updates