OpenCL è il primo standard royalty-free aperto per il cross-platform, la programmazione parallela di processori moderni presenti nei personal computer, server e dispositivi palmari / embedded. OpenCL (Open Computing Language) migliora notevolmente la velocità e la reattività per un ampio spettro di applicazioni in numerose categorie di mercato di gioco e intrattenimento al software scientifico e medico.
OpenCL supporta una vasta gamma di applicazioni, dal software embedded e dei consumatori a soluzioni HPC, attraverso un basso livello, ad alte prestazioni, l'astrazione portatile. Con la creazione di un'interfaccia di programmazione efficiente, close-to-the-metal, OpenCL formerà lo strato di fondazione di un ecosistema di calcolo parallelo di indipendente dalla piattaforma di strumenti, middleware e applicazioni.
OpenCL è stato creato dal Khronos Group con la partecipazione di numerose aziende e istituzioni leader del settore, tra cui 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 e Vivante.
Cosa c'è di nuovo in questa versione:
- sicurezza Host-thread, consentendo OpenCL comanda di essere accodato da più thread di accoglienza;
- Sub-tampone di distribuire regioni di un buffer tra più dispositivi OpenCL;
- Eventi dell'utente per abilitare i comandi accodati OpenCL ad aspettare su eventi esterni;
- Callback di eventi che possono essere utilizzati per accodare nuovi comandi OpenCL basato su eventi cambiamenti di stato in modo non bloccante;
- 3-componente di vettore;
- lavoro-offset globale che consentono i kernel di operare su diverse porzioni del NDRange;
- Memoria oggetto distruttore callback;
- leggere, scrivere e copiare una regione rettangolare 1D, 2D o 3D di un oggetto di buffer;
- specchio ripetizione modalità di indirizzamento e di immagine supplementare formati;
- Nuovo OpenCL C built-in funzioni come la pinza integer, riordino e le copie strided asincrone;
- Miglioramento OpenGL interoperabilità attraverso la condivisione efficiente di immagini e buffer collegando oggetti evento OpenCL per OpenGL oggetti recinto di sincronizzazione;
- Le caratteristiche opzionali a OpenCL 1.0 sono stati acquistati in base OpenCL 1.1, tra cui:. Scrive a un puntatore di byte o pantaloncini da un kernel, e la conversione di Atomics di interi a 32 bit nella memoria locale o globale
Oggetti
I tipi di dati
I commenti non trovato