Click here to Skip to main content
15,881,967 members
Please Sign up or sign in to vote.
1.00/5 (5 votes)
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

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.
 
Share this answer
 
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, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900