OpenCL sur CPU chez AMD

Publié le 06/08/2009 à 20:21 par
Imprimer

Alors que cela fait plus d’un mois que Nvidia propose aux développeurs enregistrés un pilote OpenCL 1.0 beta pour ses GPUs, AMD a pris un peu de retard. Ceci est logique puisqu’OpenCL est grossièrement un dérivé ouvert de CUDA, ce qui veut dire qu’il est relativement simple pour Nvidia de le supporter. Pour nous faire patienter, AMD vient de rendre disponible pour les développeurs une version de son SDK pour Stream qui propose une version beta d’OpenCL 1.0, mais pour les CPUs x86, l’API étant ouverte à tous les processeurs quels qu’ils soient. Pour les GPUs il faudra attendre la rentrée pour une première version beta et la fin de l’année pour une version finale.


Concernant ce support d’OpenCL pour les CPUs x86, AMD précise qu'il permet d'exploiter le SSE3 et que la répartition du travail parallélisable pourra se faire automatiquement entre les différents cores d’un CPU, ce qui aura l’avantage de faciliter la tâche pour les développeurs, au prix bien entendu d’une efficacité moindre puisque passer par OpenCL aura un coût. Cela permettra également en théorie d’utiliser un code similaire sur CPU et GPU suivant le système, bien qu’en pratique il devra être revu pour s’adapter aux différentes architectures. Notez pour terminer qu’AMD se contente ici de supporter la base d’OpenCL et pas ses composantes optionnelles, telles que l’arithmétique sur 64 bits, qui devront attendre de futures mises à jour.

Pour obtenir le SDK Stream 2.0 beta, ça se passe par ici .

Vos réactions

Top articles