¿Qué es más difícil de aprender, opencl o cuda?
OpenCL.
El modelo de programación de OpenCL es relativamente complejo y requiere que se comprendan y dominen muchos conceptos y tecnologías. La plataforma y el soporte de dispositivos de OpenCL son más extensos y complejos que CUDA.
OpenCL es más complejo y de bajo nivel que CUDA, y requiere más habilidades de programación y experiencia para dominarlo. Si ya tiene cierta base y experiencia en programación, puede ser relativamente fácil aprender OpenCL. Si es principiante o sabe menos sobre computación paralela, se recomienda aprender CUDA primero y luego cambiar gradualmente a OpenCL.