I’m investigating ways of using GPU in order to process streaming data. I had two choices but couldn’t decide which way to go?
My criterias are as follows:
- Ease of use (good API)
- Community and Documentation
- Performance
- Future
I’ll code in C and C++ under linux.
OpenCL
CUDA
Bottom line — OpenCL is portable, CUDA is nVidia only. However, being an independent language, CUDA is much more powerful and has a bunch of really good tools.