Connexion
Abonnez-vous

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

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

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

Le 23 juillet 2013 à 06h50

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.

Commentaires (14)

Vous devez être abonné pour pouvoir commenter.

Abonnez-vous
votre avatar

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)

votre avatar

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=" /> )

votre avatar







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…



votre avatar







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.


votre avatar







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…


votre avatar

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

votre avatar

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…

votre avatar







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….


votre avatar







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=" />


votre avatar







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….


votre avatar

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

votre avatar







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…



votre avatar

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…


votre avatar







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 :)


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

  • 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

Fermer