Click here to Skip to main content
14,575,451 members
Rate this:
Please Sign up or sign in to vote.
I want to distinguish of these two technologies relevant to their technological aspects.What are major differences and usage of each one of them?Pros and Cons.How we can handle process through GPU using each one of them?
How those technologies can be implemented for 3D game programming?
Posted
Updated 26-Aug-13 17:44pm
v3
Comments
[no name] 27-Aug-13 0:01am
   
Are we going to go through all of your homework? Have you seen Google?
Buddhi Chaturanga 27-Aug-13 0:11am
   
:D not my homework pal,Just for simple clarifications.Nowadays googling is a mess.Please read the question and answer I am not asking basic differences here..

1 solution

Rate this:
Please Sign up or sign in to vote.

Solution 1

Basically, CUDA only works for NVIDIA cards, whereas OpenCL supports all. In theory. To my knowledge the only usable implementation for OpenCL is by AMD; NVIDIA also implemented OpenCL for their cards, but didn't put a lot effort into it.

CUDA only is more powerful than the more generalized OpenCL standard. However, OpenCL is technically not limited to GPUs, e. g. there is a PGI OpenCL compiler for multicore ARM CPUs (see http://en.wikipedia.org/wiki/The_Portland_Group[^])

I suggest you check wikipedia on both: http://en.wikipedia.org/wiki/OpenCL[^] , http://en.wikipedia.org/wiki/CUDA[^]

As to using them in (any kind of) programming, I suggest you read up on parallel programming - that is a way too extensive topic to be answered here.
   
Comments
Buddhi Chaturanga 27-Aug-13 9:57am
   
thank you! :D

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)




CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100