Brahma

所属分类:.net编程
开发工具:C#
文件大小:5479KB
下载次数:11
上传日期:2009-10-18 16:20:09
上 传 者eve5252
说明:  GPU通用运算框架,基于.net实现,支持使用DirectX和OpenGL作为底层库
(GPU general computing framework, based on. Net implementation, support the use of DirectX and OpenGL as the underlying database)

文件列表:
Brahma (0, 2009-08-05)
Brahma\Assets (0, 2009-08-05)
Brahma\Assets\Icons (0, 2009-08-05)
Brahma\Assets\Icons\Vista (0, 2009-08-05)
Brahma\Assets\Icons\Vista\Brahma.ico (130012, 2009-06-22)
Brahma\Assets\Icons\XP (0, 2009-08-05)
Brahma\Assets\Icons\XP\Brahma.DirectX.ico (99678, 2009-06-22)
Brahma\Assets\Icons\XP\Brahma.ico (99678, 2009-06-22)
Brahma\Assets\media (0, 2009-08-05)
Brahma\Assets\media\colormap1.jpg (11182, 2009-06-22)
Brahma\Assets\media\colormap2.jpg (11288, 2009-06-22)
Brahma\Assets\media\lena.bmp (786486, 2009-06-22)
Brahma\Assets\PSD (0, 2009-08-05)
Brahma\Assets\PSD\Brahma logo.psd (876912, 2009-06-22)
Brahma\Assets\Splash (0, 2009-08-05)
Brahma\Documentation (0, 2009-08-05)
Brahma\Libraries (0, 2009-08-05)
Brahma\License (eclipse-1.0).txt (11333, 2009-06-22)
Brahma\Releases (0, 2009-08-05)
Brahma\Releases\Change log.txt (803, 2009-06-22)
Brahma\Releases\Release notes.txt (3252, 2009-06-22)
Brahma\Source (0, 2009-08-05)
Brahma\Source\Brahma (0, 2009-08-05)
Brahma\Source\Brahma.DirectX (0, 2009-08-06)
Brahma\Source\Brahma.DirectX.Tests (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\BasicTests.cs (23138, 2009-07-02)
Brahma\Source\Brahma.DirectX.Tests\bin (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\bin\Debug (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\bin\Release (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\Brahma.DirectX.Tests.csproj (3352, 2009-06-22)
Brahma\Source\Brahma.DirectX.Tests\Helper (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\Helper\AssertHelper.cs (1983, 2009-07-02)
Brahma\Source\Brahma.DirectX.Tests\obj (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\obj\Debug (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\obj\Debug\TempPE (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\obj\Release (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\obj\Release\Brahma.DirectX.Tests.csproj.FileListAbsolute.txt (94, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\obj\Release\build.force (0, 2009-08-05)
Brahma\Source\Brahma.DirectX.Tests\obj\Release\TempPE (0, 2009-08-05)
... ...

------------------------------------------------------ Introduction to Brahma version 2.0 (c) 2007, Ananth B. ------------------------------------------------------ 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 indeed 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. What does it mean to me? ------------------------ With processor speeds levelling off, faster today often means "parallel". We are seeing a paradigm shift from traditional serial programming to concurrent programming models. Brahma lets you use a really powerful parallel processor already on your computer today, to perform blazing fast computations. The GPU. Modern GPUs are powerful parallel processors, and can be found on almost every computer. However, using them for anything other than graphics involves considerable work-arounds and the understanding of at least one graphics API or shading language. Such programs also tend to have a lot of "glue-code" to wire up the API, the shading language and program. Brahma does all of this automagically, so all you care about is the LINQ query. It has compiled queries, which provide very high performance for repeated runs. Brahma is also API and shading language agnostic, which means that you can switch graphics API by simply changing one line of code. In short, Brahma 2.0 is to be a parallel computation (with emphasis on GPGPU) framework using LINQ to specify streaming transformations on data (a LINQ-to-streaming computation or LINQ-to-GPU, of sorts). Homepage: http://brahma.ananthonline.net Sourceforge project: https://sourceforge.net/projects/brahma-fx/ Sourceforge SVN repository: https://brahma-fx.svn.sourceforge.net/svnroot/brahma-fx Please send comments and/or suggestions to ananthananthonlinenet.

近期下载者

相关文件


收藏者