Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Khronos publie la spécification d'OpenCL 2.0
Et intègre le partage de la mémoire virtuelle et le parallélisme dynamique

Le , par LittleWhite

0PARTAGES

2  0 
Khronos publie la spécification d'OpenCL 2.0

OpenCL 2.0 est une spécification ouverte et multiplateforme conçue pour simplifier la programmation parallèle tout en permettant un ensemble d'algorithmes plus riches et d’accélérer facilement les modèle de programmation.
La version 2.0 de la spécification définit un modèle d'exécution amélioré et un sous-ensemble du modèle mémoire de C11/C++11 ainsi que des opérations atomiques et de synchronisation.

Actuellement, la spécification n'est pas finalisée à 100 % et une dernière étape durant six mois est mise en place afin de recevoir des retours de la part des développeurs.

Cette nouvelle version propose :

  • Shared Virtual Memory, les kernels peuvent directement partager des structures complexes tels que les arbres ou les listes chainées apportant une flexibilité de programmation accrue tout en diminuant les coûts de transfert entre l'hôte et le périphérique ;
  • Dynamic Parallelism, les kernels pour les périphériques peuvent maintenant mettre dans une queue les kernels d'un même périphérique sans passer par l'hôte ;
  • Generic Adress Space, les fonctions peuvent êtes écrites sans spécifier un espace nommé pour les arguments, ce qui est particulièrement intéressant pour les arguments de type pointeur de fonction ;
  • Images, support amélioré des images incluant sRGB et les images 3D, ainsi qu'une interopérabilité avec les textures OpenGL ;
  • C11 Atomics, un sous-ensemble des opérations atomiques et de synchronisation du C11 pour la synchronisation entre l'hôte et le périphérique ;
  • Pipes, les pipes sont des objets mémoires stockant des données en FIFO et OpenCL 2.0 propose des fonctions pour écrire et lire dans un pipe, ce qui pourra être accéléré par les constructeurs ;
  • Android Installable Client Driver Extension, permettant aux implémentations OpenCL d'être reconnues et chargées par Android.


Intel et Vivante Corp travaillent déjà sur l'implémentation de cette nouvelle spécification.

Votre opinion

Quelles sont les fonctionnalités que vous attendiez ?
Quelle est votre utilisation d'OpenCL ?

Source

Khronos

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de khazna
Membre actif https://www.developpez.com
Le 27/07/2013 à 14:11
Le shared virtual memory et le dynamic parallelism vont faire plaisir
0  0