36 people following this project (follow)

Project Description
CUDAfy .NET allows easy development of high performance GPGPU applications completely from the Microsoft .NET framework. It's developed in C#.

Write GPU Code in .NET

Modern graphics cards provide the potential of massive speed increase over CPUs for non-graphics related intensive numeric operations. Many large data set operations such as matrices can see a 100x or more speed up. CUDAfy allows .NET developers to easily create complex applications that split processing cleanly between host and GPU. There are no separate CUDA cu files or complex set-up procedures to launch GPU device functions. It follows the CUDA programming model and any knowledge gained from tutorials or books on CUDA can be easily transferred to CUDAfy, only in a clean .NET fashion.

Can you contribute?
Yes that would certainly be appreciated. Some possibilities:

Publicity: CUDA is still a niche believe it or not, and CUDAfy is a tiny niche of that niche. Articles or papers can help spread the word. More users results in more testing and less bugs; more features and higher level libraries.

Testing and feedback: report bugs and idiosyncrasies, or things that could be better or clearer. The maths libraries are being extended by contributors and also need testing due to their complexity.

Suggest and add to the higher level libraries such as the maths libraries. Higher level libraries lower the hurdle to use. Take a look at some 3rd party libs such as .NET Numerics.

Investigate graphics interop such as CUDAfy to XNA or SlimDX. This is a bit of a hole in CUDAfy right now. A means of letting people display CUDA data directly without copying it back to host first would be very useful!

Licenses
The LGPL v2.1 License applies to CUDAfy .NET. If you wish to modify the code then changes should be re-submitted to Hybrid DSP. If you wish to incorporate Cudafy.NET into your own application instead of redistributing the dll's then please consider a commerical license. Visit http://www.hybriddsp.com. This will also provide you with priority support and contribute to on-going development.

The following libraries are made use of:
The MIT license applies to ILSpy, NRefactory and ICSharpCode.Decompiler (Copyright (c) 2011 AlphaSierraPapa for the SharpDevelop team).
Mono.Cecil also uses the MIT license (Copyright JB Evain).
CUDA.NET is a free for use license (Copyright Company for Advanced Supercomputing Solutions Ltd)

Last edited Jan 14 at 6:13 AM by NickKopp, version 5