Khronos Groupun consorzio aperto di azienda leader nel settore, per creare avanzati standard di interoperabilità, ha annunciato le specifiche provvisorie API OpenCL 3.0. Secondo i rapporti, l’API aumenterà in modo significativo la flessibilità richiesta dagli sviluppatori per consentire implementazioni di OpenCL per l’hardware in base a concentrarsi sulle caratteristiche rilevanti per i loro mercati di riferimento.
Per soddisfare la crescente varietà di dispositivi, OpenCL, OpenCL 3.0 rende tutte le funzionalità di là della versione 1.2 è facoltativo. Tutte le applicazioni per OpenCL 1.2 continuerà a funzionare senza modifiche su qualsiasi dispositivo OpenCL 3.0. Tutte le caratteristiche di OpenCL 2.X sono definiti in modo coerente nella nuova specifica, unificata, e le attuali implementazioni di OpenCL 2.X aggiornamento per OpenCL 3.0 sarà in grado di continuare ad operare con la sua funzionalità con la piena compatibilità con la versione precedente. Tutte le funzioni dell’API OpenCL 2.X può essere vista, e OpenCL, C 3.0 aggiunge macro per vedere le funzioni opzionali di lingua.
“OpenCL è lo standard aperto, sempre più diffusa e di diversi fornitori in programmazione parallela, eterogenea di basso livello, ampiamente utilizzato da applicazioni, librerie, motori e compilatori che hanno bisogno di raggiungere la più ampia gamma di processori, vari”, dice Neil Trevett Vice presidente di Nvidia, Presidente del Khronos Group e Presidente di OpenCL Gruppo di Lavoro.
“OpenCL 2.X offre una funzionalità importante, ma OpenCL 1.2 ha dimostrato di essere la linea di base che richiede a tutti i fornitori e mercati. OpenCL 3.0 integra un opzionalità molto ben organizzata nella specifica monolitico 2.2, che aumenta la flessibilità di implementazione che permette di OpenCL migliorare la funzionalità e onnipresente in futuro le specifiche del core”.
Per lo sviluppo del core C++, OpenCL Gruppo di Lavoro si è passati dalla lingua originale kernel OpenCL, C++, come definito in OpenCL 2.2, per la comunità, “C++ per OpenCL”, progetto open source supportato da Clang. C++ per OpenCL fornisce la compatibilità con il OpenCL C permette agli sviluppatori di utilizzare la maggior parte delle caratteristiche del C++17 nei nuclei di OpenCL ed è compatibile con qualsiasi implementazione di OpenCL 2.X o OpenCL 3.0 che supporta la lingua SPIR-V.
Estensioni Esteso la Copia Asincrona e sincrona di Lavoro Copia del Gruppo di Recinzione, pubblicato insieme con OpenCL 3.0, consentono di eseguire operazioni di DMA efficiente e ordinato come cittadini di prima classe in OpenCL, che è ideale per i dispositivi basati su memoria di appunti, che richiedono un accurato controllo sull’allocazione del buffer. Queste estensioni sono uno dei primi importanti sviluppi che stanno arrivando in OpenCL per migliorare il supporto dei processori embedded.
Per accompagnare l’uscita di oggi, OpenCL Gruppo di Lavoro ha aggiornato la Guida alle Risorse per OpenCL per aiutare i professionisti it, sviluppatori e ricercatori di tutti i livelli di abilità di sfruttare al meglio la potenza di OpenCL. OpenCL Gruppo di Lavoro si evolvono continuamente, guida e accoglie ogni commento su come si può migliorare tramite GitHub.