OpenCL 2.0 et OpenGL 4.4 se dévoilent, NVIDIA publie ses premiers pilotes

OpenCL 2.0 et OpenGL 4.4 se dévoilent, NVIDIA publie ses premiers pilotes

De quoi vous faire développer pendant l'été

Avatar de l'auteur
David Legrand

Publié dans

Sciences et espace

23/07/2013 3 minutes
14

OpenCL 2.0 et OpenGL 4.4 se dévoilent, NVIDIA publie ses premiers pilotes

Le Khronos Group vient d'officialiser OpenGL 4.4 ainsi que la seconde mouture d'OpenCL. L'occasion d'apporter de nombreuses fonctionnalités à ces API, qui demandent aux constructeurs de s'adapter. Comme souvent, NVIDIA fait partie des plus réactifs et propose de nouveaux pilotes graphiques destinés aux développeurs.

Le Khronos Group continue de faire évoluer OpenGL qui passe à la version 4.4. Parmi les nouveautés évoquées, on note cinq fonctions et deux extensions. Il est surtout question de la gestion des buffers afin de gagner en flexibilité et en efficacité, des textures avec un adressage virtuel par exemple, mais aussi de la gestion d'objets multiples, le portage des applications Direct3D, etc.

 

NVIDIA OpenGL 4.4

NVIDIA propose des pilotes bêta pour OpenGL 4.4, AMD pour OpenGL 4.3

NVIDIA n'a pas attendu bien longtemps pour s'adapter et a ainsi déjà mis en ligne ses pilotes 326.29 pour les développeurs. Cette nouvelle branche apporte le support d'OpenGL 4.4 à ses produits basés sur les architectures Fermi et Kepler. Sont donc concernées les GeForce 400 à 700 ainsi que les Quadro K600, K5000, K4000, K2000D, K2000, 6000, 600, 5000, 410, 4000, 400, 2000D et 2000.

 

Ces pilotes sont disponibles sous Windows, mais aussi sous Linux, FreeBSD et Solaris. Seul OS X semble donc mis de côté pour le moment.

 

Dans le même temps, AMD a publié une nouvelle note de support dans laquelle il met en avant de nouveaux pilotes supportant... OpenGL 4.3. Cela ne semble pas être une erreur, et il semble bien que ce soit la précédente version de l'API qui soit désormais pleinement fonctionnelle du côté du père des Radeon. Nous tenterons d'en savoir plus assez rapidement. 

OpenCL 2.0 arrive, avec quelques airs de CUDA 5.0

Notez qu'au passage, OpenCL 2.0 a aussi été annoncé. Il s'agit ici d'une avancée majeure qui apporte le support de la mémoire virtuelle partagée, du « Dynamic Parallelism » qui avait aussi fait son apparition dans CUDA 5.0 (voir cette documentation) qui permet la création de kernels imbriqués, et d'éviter de solliciter le CPU à tout bout de champ :

 

 

Il est aussi question d'améliorations dans la gestion des images (sRGB, 3D, etc.), de l'arrivée des « Pipes », des objets qui stockent des données avec une organisation de type FIFO (First In First Out), mais aussi d'une meilleure gestion d'Android. L'OS mobile pourra ainsi facilement connaître les différentes implémentations d'OpenCL qui sont accessibles et les exploiter. Reste à voir si les puces évoluent dans le même sens et si les développeurs d'applications sont prêts à utiliser les possibilités de cette API.

Écrit par David Legrand

Tiens, en parlant de ça :

Sommaire de l'article

Introduction

NVIDIA propose des pilotes bêta pour OpenGL 4.4, AMD pour OpenGL 4.3

OpenCL 2.0 arrive, avec quelques airs de CUDA 5.0

Le brief de ce matin n'est pas encore là

Partez acheter vos croissants
Et faites chauffer votre bouilloire,
Le brief arrive dans un instant,
Tout frais du matin, gardez espoir.

Fermer

Commentaires (14)


Ni comprenant strictement rien en développement ou presque.

Quelqu’un pourrait m’expliquer simplement ce que cela va apporter aux utlisateurs “lambda” d’un pc notamment aux gamers , rien je suppose ?

(ce n’est en aucun cas une critique, juste histoire de réellement savoir si c’est uniquement dédié aux dev)


Il y a une raison valable au fait que les Geforce 660 et 650 ne sont pas inclues dans la liste de compatibilité du pilote OpenGL ?



Ca la fout un peu mal de le proposer même à une GT420 et pas à une 660 Ti par ex (au hasard parce que j’en ai une <img data-src=" /> )








Le_poilu a écrit :



Il y a une raison valable au fait que les Geforce 660 et 650 ne sont pas inclues dans la liste de compatibilité du pilote OpenGL ?



Ca la fout un peu mal de le proposer même à une GT420 et pas à une 660 Ti par ex (au hasard parce que j’en ai une <img data-src=" /> )







tien je me suis posé exactement la question en lisant l’article…










fada131 a écrit :



Ni comprenant strictement rien en développement ou presque.

Quelqu’un pourrait m’expliquer simplement ce que cela va apporter aux utlisateurs “lambda” d’un pc notamment aux gamers , rien je suppose ?

(ce n’est en aucun cas une critique, juste histoire de réellement savoir si c’est uniquement dédié aux dev)







Optimisation et performances, une fois que les programmeurs auront appris à utiliser les nouvelles fonctionnalités. Ça fait des jeux plus beaux au final.









Le_poilu a écrit :



Il y a une raison valable au fait que les Geforce 660 et 650 ne sont pas inclues dans la liste de compatibilité du pilote OpenGL ?



Ca la fout un peu mal de le proposer même à une GT420 et pas à une 660 Ti par ex (au hasard parce que j’en ai une <img data-src=" /> )





Je dirais que c’est un oubli, c’est étrange qu’une ou deux CG soit possé à l’as…



A propos d’API 3D, quelqu’un sait si DirectX11.2 (qui arrive avec Win8.1) est supporté par les derniers drivers ?


Ce qui est intéressant dans OpenGL 4.4, c’est l’ajout de certaines fonctionnalités pour faciliter le portage d’applications sous DirectX. Par exemple, lusieurs formats de texture n’était pas supportés par OpenGL 4.4 core profile, maintenant ça devrait être bien mieux.



Et évidemment, tout ça c’est pour Nvidia seulement, ça se saurait si AMD savait faire des drivers OpenGL qui fonctionnent…








Bejarid a écrit :



A propos d’API 3D, quelqu’un sait si DirectX11.2 (qui arrive avec Win8.1) est supporté par les derniers drivers ?







.

cette relase n’est qu’une releade de drivers opengl comme on peut le voir sur la source des developpeurs



https://developer.nvidia.com/opengl-driver



les drivers pour end user avec la prise en charge directx 11.2 se fera certainement a la rentrée juste avant (ou après) la sortie de windows 8.1….









Orphis a écrit :



Et évidemment, tout ça c’est pour Nvidia seulement, ça se saurait si AMD savait faire des drivers OpenGL qui fonctionnent…





Ah c’est donc pas uniquement chez moi alors <img data-src=" />









Guinnness a écrit :



Ah c’est donc pas uniquement chez moi alors <img data-src=" />







En tout cas c’est pas chez moi ! J’ai développé des projets open sources utilisant beaucoup l’OpenGL qui sont très largement diffusés dans le monde et avec plus de 30k téléchargement par jour. Les utilisateurs Nvidia n’ont aucun soucis, tous les utilisateurs AMD en ont.

Nous avons tenté de contacter AMD à propos de ces problèmes et n’avons jamais eu de réponse…



Pour ce qui est de Intel, c’est particulier, la plupart des gens ont des vieux GPU avec aucun support réel. Il faudrait que je teste avec l’Ivy Bridge ou Haswell pour le fun tiens….



OpenCL redecouvre le dataflow <img data-src=" />








Orphis a écrit :



En tout cas c’est pas chez moi ! J’ai développé des projets open sources utilisant beaucoup l’OpenGL qui sont très largement diffusés dans le monde et avec plus de 30k téléchargement par jour. Les utilisateurs Nvidia n’ont aucun soucis, tous les utilisateurs AMD en ont.

Nous avons tenté de contacter AMD à propos de ces problèmes et n’avons jamais eu de réponse…









C’est pas nouveau.

Dans le domaine de la CAO/DAO c’est pareil, les cartes graphiques ATI/AMD sont a eviter comme la peste dès qu’on souhaite utiliser ce type de soft (genre Autocad, 3DS, etc).

Ou alors il faut taper dans une FireGL, là, bizarrement leurs pilotes OpenGL tiennent la route. A croire que les dev. chez AMD ne sont pas les mêmes entre gamme Grand public et gamme pro et qu’ils ne communiquent pas entre eux…




O





fada131 a écrit :



Ni comprenant strictement rien en développement ou presque.

Quelqu’un pourrait m’expliquer simplement ce que cela va apporter aux utlisateurs “lambda” d’un pc notamment aux gamers , rien je suppose ?

(ce n’est en aucun cas une critique, juste histoire de réellement savoir si c’est uniquement dédié aux dev)







OpenCL va permettre de déporter le calcul CPU sur le GPU.

Certains calculs ont besoin de plus de précisions donc resteront sur le CPU mais tout les petits traitements parallélisables y gagneront. Bien entendu à la charge du développeur de le faire…









oyoun a écrit :



O



OpenCL va permettre de déporter le calcul CPU sur le GPU.

Certains calculs ont besoin de plus de précisions donc resteront sur le CPU mais tout les petits traitements parallélisables y gagneront. Bien entendu à la charge du développeur de le faire…







Oui enfin, il y avait déjà OpenCL 1 avant ou CUDA. Rien de bien neuf :)