How feasible to wrap Nvidia Toolkit for CUDA Programming

Jens Mueller jens.k.mueller at gmx.de
Fri Aug 17 01:01:05 PDT 2012


Nick Sabalausky wrote:
> On Fri, 17 Aug 2012 00:20:10 +0200
> "TJB" <broughtj at gmail.com> wrote:
> 
> > D Masters,
> > 
> > I'm not a hardware guy at all, but I find myself needing to 
> > process a lot of data through some Monte Carlo statistical 
> > algorithms.  I am considering general purpose GPU computing for 
> > this task.  My question is how feasible will it be to wrap the 
> > Nvidia cuBLAS and cuRAND libraries for this purpose?  They are 
> > written in C, so is it pretty straight forward?
> > 
> > I do not have in mind running D code directly on the GPU cores, 
> > but having D call out to C code to do so.  Is it possible?  
> > Feasible?  Are there already codes to do this somewhere?
> > 
> > Thanks for your insights!
> > 
> > TJB
> 
> Accessing/wrapping C libs in general is pretty straightforward in D:
> 
> http://dlang.org/interfaceToC.html
> 
> There's a few things to be aware of (especially on Windows), but this
> series of articles covers them very well:
> http://www.gamedev.net/blog/1140/entry-2254003-binding-d-to-c/

And once you have converted the header files please consider creating a
pull request for cuBLAS and cuRAND for Deimos
(https://github.com/D-Programming-Deimos).

Jens


More information about the Digitalmars-d mailing list