ElMoIsEviL
Gawd
- Joined
- Feb 7, 2006
- Messages
- 792
It's hard to explain because when you argue with someone and you say that OpenCL is better then CUDA they tell you they work together.
Because CUDA is a computing engine or architecture. But it also has software tools and developer programming tools. CUDA currently is programmed for in C with nVIDIA only extensions (proprietary).
OpenCL is a programming language (which can also interface with CUDA architecture). But OpenCL is not a language controlled by nVIDIA. So OpenCL can interface with AMD Stream architecture (Brook+) as well as various CPUs etc.
OpenCL can be executed by a whole wide range of processors.
So yes.. OpenCL is superior to CUDA. It can run on several types of hardware. Current CUDA C (with nVIDIA extensions) programming only works for the CUDA architecture. And when I/we say this we are talking about the tool sets currently in use and owned by nVIDIA (the ones they also share with game devs).
Because CUDA is a computing engine or architecture. But it also has software tools and developer programming tools. CUDA currently is programmed for in C with nVIDIA only extensions (proprietary).
OpenCL is a programming language (which can also interface with CUDA architecture). But OpenCL is not a language controlled by nVIDIA. So OpenCL can interface with AMD Stream architecture (Brook+) as well as various CPUs etc.
OpenCL can be executed by a whole wide range of processors.
So yes.. OpenCL is superior to CUDA. It can run on several types of hardware. Current CUDA C (with nVIDIA extensions) programming only works for the CUDA architecture. And when I/we say this we are talking about the tool sets currently in use and owned by nVIDIA (the ones they also share with game devs).