Jump to content

  • Log In with Google      Sign In   
  • Create Account

OpenCL on heterogeneous platforms


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
2 replies to this topic

#1 nicmenz   Members   -  Reputation: 169

Like
0Likes
Like

Posted 08 February 2011 - 03:39 AM

Hello everybody,

in comparison to CUDA, OpenCL is often praised to be indepented of the platform and hardware. But the AMD FAQs say that a program compiled with their Stream technology does not run on the hardware of another GPU vendor. This means that ppl with NVidia hardware need to recompile with their drivers (and SDK, I guess). This is, of course, not possible if I wanted to ship a professional software to customers with different hardware.

Searching the web for this issue I found the possibility to dynamically link the OpenCL.dll, which comes with the specific video driver. What frightened me is, that apparently there have been (still are?) different calling conventions (stdcall/cdecl) arbitrarily mixed with Nvidia/AMD and 32bit/64bit. Do these issues still exist in the latest drivers and SDKs?

My question: is it possible -at this time- to ship a software with different DLLs (32/64 bit, AMD/NVIDIA) and to dynamically link them to support heterogeneous systems?

Thanks alot,

Nicolas

Sponsor:

#2 Adam_42   Crossbones+   -  Reputation: 2505

Like
1Likes
Like

Posted 08 February 2011 - 06:04 AM

I believe what you need is an ICD: http://developer.amd.com/support/KnowledgeBase/Lists/KnowledgeBase/DispForm.aspx?ID=71

#3 nicmenz   Members   -  Reputation: 169

Like
0Likes
Like

Posted 08 February 2011 - 07:44 AM

Wow, this looks good, thanks alot!




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS