ATI SDK Alternatif

Hi,

Thanks.

P.S. : I’m beginner.

I have PC with Nvdia g.card, ubuntu 10.04 64 bits.

So, I find following SDK, for now :

  • Intel OpenCL SDK, only Windows, only 32-bits -> Not for me.
  • NVidia SDK , is it the CUDA SDK?

what do you advise me ?
Thanks.

Hi,

as you said, you are using a PC with a NVidia graphics card, you can donwload and use NVidias Cuda Toolkit for OpenCL 1.0
http://developer.nvidia.com/object/cuda … loads.html

christoph

Thanks Christoph!

Has any reason to programming with nvidia Cuda Toolkit on nvidia graphics card instead ATI SDK ? If yes, why? (better behavior, adaptation ? anything better or the same?)

And is it better to programming on python(pyopencl(OK), SDK (?) ) or C/C++ for display and work with image processing ? (Maybe another topic)

thank you in advance!

Has any reason to programming with nvidia Cuda Toolkit on nvidia graphics card instead ATI SDK ?

Yes. You will only be able to run your kernels on your NVidia GPU if you install NVidia’s OpenCL drivers.

If you only install AMD’s SDK you will have to run your kernels on your CPU.

Which one do you advise me ? why?

Thanks.

What about IBM OpenCL Development Kit ?
IBM OpenCL

There is some confusion here. Choosing one OpenCL implementation or another is not like choosing a C++ compiler. Each OpenCL implementation is tied (connected) to a specific type of hardware and you can’t use an it unless your system has that hardware.

Only if you have an x86 processor (from AMD or Intel) you can either use the AMD or the Intel OpenCL implementations. Only the AMD one is mature so far.

Only if you have an NVidia GPU you can use the NVidia OpenCL implementation.

Only if you have an AMD/ATI GPU you can use the AMD/ATI OpenCL implementation.

Only if you have an IBM BladeCenter (unlikely) then you can use IBM’s OpenCL implementation.

This means than in some cases you may be able to use more than one implementation. For example, if you have a PC with an Intel x86 processor and an NVidia GPU then you can use both Intel’s and NVidia’s OpenCL drivers, but the Intel one can only run OpenCL in the CPU and the NVidia one can only run code in the GPU.

I hope this makes things clear.

P.S. IHVs, sorry if I have misrepresented the capabilities of your implementation.

I hope this makes things clear -> Of course, better than the beginning, really thanks.

So if I understood, with my nvidia GeForce GTX 2xx, I should use NVidia’s CUDA toolkit for OpenCL implementation, right? I can’t use ATI SDK?
Else, sorry for not understood !

So if I understood, with my nvidia GeForce GTX 2xx, I should use NVidia’s CUDA toolkit for OpenCL implementation, right? I can’t use ATI SDK?

Mostly right. You can use AMD’s SDK, but with that one you will only be able to run OpenCL on the CPU, not the GPU.

With NVidia’s toolkit you will be able to run OpenCL on the GPU, but not the CPU (as far as I know).

OK, I think a have no choice for working with GPU -> Nvidia toolkit.
Thank you very much.

All other suggestions/knowledges are welcome.
Best regards.