Boost logo

Ublas :

Subject: Re: [ublas] cublas bindings
From: Thomas Klimpel (Thomas.Klimpel_at_[hidden])
Date: 2010-07-26 06:21:56

OvermindDL1 wrote:
> I just have a quite question of curiosity. I was under the impression
> that cuda was an nvidia-only construct that no one else supported, and
> it only supports programming the gpu, whereas opencl allows you to do
> the same things, but on the gpu, cpu, some dedicated vector board,
> etc... Why would someone use cuda over opencl, or am I vastly
> mistaken in what I had the impression of?

Some points that might help understanding:
- cuda existed long before opencl
- even so opencl is the future and well supported by nvidia, nvidia won't drop support for cuda any time soon, and still continues to improve it
- the porting from cuda to opencl is quite easy (when similar functionality is available in opencl) compared to porting cpu only code to gpu

Of course I agree with Karl Rupp that it makes sense to also look at his OpenCL library

that might at some time in the future be able to offer sufficient functionality to substitute cublas. (I know that it also offers functionality not available in cublas, but that's not relevant as we are talking about cuda and cublas right now.)

(I'm no expert for GPU computing, but I decided that a half baked answer is better than no answer at all.)