OpenCL sur CPU chez AMD
Publié le 06/08/2009 à 20:21 par Damien Triolet
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
Contenus relatifs
- [+] 09/05: AMD Ryzen 7 2700, Ryzen 5 2600 et I...
- [+] 04/05: Un Coffee Lake 8 coeurs en préparat...
- [+] 27/04: Le 10nm d'Intel (encore) retardé, l...
- [+] 26/04: Jim Keller rejoint... Intel !
- [+] 23/04: MAJ de notre test des Ryzen 7 2700X...
- [+] 20/04: MAJ de notre comparatif CPU géant
- [+] 19/04: AMD Ryzen 2700X et 2600X : Les même...
- [+] 19/04: 2008-2018 : tests de 62 processeurs...
- [+] 13/04: Les AMD Ryzen Pinnacle Ridge en pré...
- [+] 10/04: LGA4189 pour les Xeon Ice Lake !