OpenCL
- interfacé à partir de votre code de production
- portable entre différents matériel graphique
- opérations limitées, mais les raccourcis
prépréparés
CUDA
- langue distincte (CUDA C)
- matériel nVidia ne
- contrôle quasi total sur le code (codage dans un langage de type C)
- beaucoup d'outils de profilage et de débogage
Bas line - OpenCL est portable, CUDA est nVidia seulement. Cependant, étant une langue indépendante, CUDA est beaucoup plus puissant et a un tas de très bons outils.
- Facilité d'utilisation - OpenCL est plus facile à utiliser hors de la boîte, mais une fois que vous configurez l'environnement de codage CUDA il est presque comme le codage en C.
- communautaire et la documentation - ont tous deux documentation et exemples complets, mais je pense que CUDA a mieux.
- Performance - CUDA permet un meilleur contrôle, donc peut être mieux ajusté pour une meilleure performance.
- Future - difficile à dire vraiment.
Voir aussi: http://stackoverflow.com/questions/2384930 –