singletonne a écrit :
Hello,
En OpenCL tu n'as aucune fonctionnalité propre du C++ (même les templates, à mon grand désespoir!).
En l'état actuel des choses, je ne peux que te conseiller CUDA qui est beaucoup plus mature que OpenCL... du moins l'implémentation par nvidia d'OpenCL sur leurs CG laisse à désirer rien qu'au niveau performances : leur compilo OpenCL est nettement moins intelligent que nvcc (perso j'ai des chutes de perfs non négligeables même sur des kernels pas trop méchants). Et je ne parle pas de la version beta d'OpenCL 1.1 qu'ils ont sorti il y a quelques semaines, il y a du mieux mais aussi de grosses régressions pour l'instant.
Par contre, ne t'attend pas à un support complet du C++ en CUDA tu risquerais d'être déçu, même si *beaucoup* de choses sont supportées ! En tous cas, si ton programme ne doit pas tourner ailleurs que sur CG nvidia, tu n'as strictement aucune raison de choisir OpenCL, à part si tu es objecteur de conscience (standard ouvert, tout ça )
De plus, si tu débutes, CUDA est quand même plus rapide à prendre en main qu'OpenCL, et pour trouver de l'aide sur le net, ben CUDA c'est nettement mieux!
|