OpenCL est le premier standard ouvert, libre de redevance pour le cross-plate-forme, la programmation parallèle des processeurs modernes trouvés dans les ordinateurs personnels, les serveurs et les périphériques de poche / embarqué. OpenCL (Open Computing Language) améliore considérablement la vitesse et la réactivité pour un large éventail d'applications dans de nombreuses catégories du marché du jeu et du divertissement au logiciel scientifique et médicale.
OpenCL supporte une large gamme d'applications, des logiciels embarqués et des consommateurs à des solutions HPC, grâce à un bas niveau, de haute performance, l'abstraction portable. En créant une interface de programmation efficace, close-to-the-métal, OpenCL va former la couche de base d'un écosystème de calcul parallèle de plate-forme indépendante des outils, middleware et applications.
OpenCL est créée par le Khronos Group avec la participation de nombreuses entreprises et institutions leaders de l'industrie, y compris 3DLABS, Activision Blizzard, AMD, Apple, ARM, Broadcom, Codeplay, Electronic Arts, Ericsson, Fujitsu, Freescale, Graphic Remedy, GE, HI , IBM, Intel, Imagination Technologies, Los Alamos National Laboratory, Motorola, Movidia, Nokia, NVIDIA, Petapath, QNX, Qualcomm, RapidMind, Samsung, Seaweed, S3, ST Microelectronics, Takumi, Texas Instruments, Toshiba et Vivante.
Quoi de neuf dans cette version:
- la sécurité Host-fil, permettant OpenCL commandes à en file d'attente de plusieurs threads d'accueil;
- Sous-tampons pour distribuer les régions d'un tampon à travers de multiples dispositifs de OpenCL;
- les événements de l'utilisateur pour permettre en file d'attente des commandes OpenCL à attendre sur les événements externes;
- Rappels d'événements qui peuvent être utilisés pour en file d'attente de nouvelles commandes d'OpenCL sur la base de changements d'état de l'événement d'une manière non bloquante;
- 3-composant vecteur;
- Global travaux offset qui permettent noyaux pour fonctionner sur différentes parties de la NDRange;
- Mémoire destructeur d'objet rappel;
- Lire, écrire et copier une région rectangulaire 1D, 2D ou 3D d'un objet de mémoire tampon;
- Mirrored répétez mode d'adressage et d'image supplémentaire;
- New OpenCL C des fonctions intégrées telles que entier pince, aléatoire et copies strided asynchrones;
- Amélioration de l'interopérabilité OpenGL grâce au partage efficace des images et des tampons en reliant des objets événement OpenCL pour OpenGL objets clôture de synchronisation;
- Des caractéristiques optionnelles dans OpenCL 1.0 ont été achetés dans le noyau OpenCL 1.1, y compris:. Écrit à un pointeur d'octets ou des shorts à partir d'un noyau, et la conversion de atomiques en entiers de 32 bits dans la mémoire locale ou globale
Objets
Types de données
Formats
Commentaires non trouvées