kunzmi / managedCuda

ManagedCUDA aims an easy integration of NVidia's CUDA in .net applications written in C#, Visual Basic or any other .net language.
Other
440 stars 79 forks source link

CUDA 11 Support #87

Closed varon closed 4 years ago

varon commented 4 years ago

Thanks for making this awesome library. It works really well and I've run into zero issues using it!

With CUDA 11 release just around the corner and the RC currently available, getting support for CUDA 11 would be absolutely great.

I understand C#/native interop quite well, so I'm more than happy to lend a few hours to help you achieve this. bfloat16 is probably the key feature I'm after for this. It looks very easy to implement and extremely useful to have.

kunzmi commented 4 years ago

I wait for the final release to be out before doing any changes. It is more time consuming to track the differences between RC and final release than doing all at once. Basically one would do the upgrade twice and in the past Nvidia made quite some changes in between RC and final release…

As for bfloat16, what I have seen so far, this is device only, so no changes on the API side apart from CUBLAS and other libraries. But even there the changes are not dramatic.

varon commented 4 years ago

In case you missed it, CUDA 11 is now available.

What do we need to do to support it?

kunzmi commented 4 years ago

ManagedCuda is now up to date with CUDA 11 ;)

varon commented 4 years ago

Thank you so much!

For those looking, the package seems to be here: https://www.nuget.org/packages/ManagedCuda-11/