Skip to content

kaby76/managedCuda

 
 

Repository files navigation

UnmanageableCuda (aka ManagedCuda)

This is a forked version of ManagedCuda from Surban (https://github.com/surban/managedCuda), which was forked from original author Kunzmi (https://github.com/kunzmi/managedCuda).

Unfortunately, Surban's port did not address some fundamentals of rolling forward to CUDA 9, and introduced several non-portable problems. This version addresses those issues, and rolls forward to the GPU Toolkit version 10. I'm planning on just this release, no others.

The fundamental problem with ManagedCuda is that with each release the code has to be hand-edited for the newest version. I will be working out a whole new, automatic-generated API from header files. I currently maintain Swigged.CUDA, which is a similar API to ManagedCuda. However, the SWIG-generated API for CUDA requires still too much labor. I am forking ClangSharp and enhancing it to work with CUDA. Please use that when it is finished. Although it is not as nice as ManagedCuda (it is a lower-level API, much closer in appearance to the CUDA Driver API), it will be easier to maintain, and work with different versions of CUDA.

Updates from Surban fork

Documentation

Older reference documentation is available at http://surban.github.io/managedCuda or https://kunzmi.github.io/managedCuda/.

NuGet packages

Prebuilt NuGet packages are available on nuget.org.

About

ManagedCUDA targeting .NET Standard 2.0

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%