How feasible to wrap Nvidia Toolkit for CUDA Programming

Nick Sabalausky SeeWebsiteToContactMe at semitwist.com
Thu Aug 16 16:27:31 PDT 2012


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/



More information about the Digitalmars-d mailing list