CUDAfy – GPGPU completely in .NET

March 21st, 2011

From a recent press release:

CUDAfy is a .NET SDK that allows you to write, debug and emulate CUDA GPU applications in any .NET language including C# or Visual Basic. The aim is to bring the power of GPGPU to the large number of .NET developers out there. Features include:

  • .NET object orientated CUDA model (GThread)
  • Write .NET code marking methods, structures and constants that should be translated to CUDA (“Cudafying”)
  • An add-in for Red Gate’s .NET Reflector tool that translates to CUDA C
  • Built in emulation of GPU kernel functions
  • 1D, 2D and 3D array support including access to Array class’s Length, GetLength and Rank members
  • Use all standard .NET value types. No new types even for managing data allocated on GPU
  • Simple .NET wrapper for CUFFT and CUBLAS

During our work with the European Space Agency, Astrium and NLR we saw how GPUs could significantly improve performance of the emulation of algorithms targeted on FPGAs and ASICs. The SDEs and SDKs produced were .NET based and CUDAfy is the result of efforts to more tightly integrate the GPU and CPU code development. There are user guides and sample projects. Many of the samples in the book CUDA by Example have been ported to .NET. See for downloads and more information.

  • Maxno

    Great work…
    finally a valid option to gass!!!