Thursday, April 29, 2010

LINQ to GPU (with Brahma)


What is Brahma?

Brahma is an open-source library written for the .NET 3.5 framework (in C# 3.0), to provide high-level access to parallel streaming computations on a variety of processors.

Please note at while at this time Brahma has a GPU provider (and its focus is GPGPU), it can be adapted to run on any kind of processor.

What can I do with Brahma?

Brahma 2.0 uses C# 3.0's new LINQ syntax to specify streaming transformation of data. Using Brahma, you can mix statements that run on the GPU and statements that run on the CPU inside a single method! With absolutely no glue code required, a complex multipass GPU computation with intervening CPU operations can be performed with just a few lines of code. All the glue and shader code required is automatically generated by Brahma. All you need to do is write high-level .NET code



Come on, you know writing LINQ statements that use the power of your GPU appeals to your inner dev-geek

(via Tales from a Trading Desk - LINQ-to-GPU)


Related Past Post XRef:
LINQ To BitTorrent Provider [Must resist inserting humorous statement here]
Learning to LINQ, provider that is – Writing a LINQ To Wikipedia provider walkthrough
LINQ to * – Cool lists of LINQ links

No comments: