Le specifiche di Apple OpenCL

March 9

Le specifiche di Apple OpenCL


Open Computing Language (OpenCL) è un framework royalty-free utilizzato per il parallelo e cross-piattaforma di programmazione dei computer. Anche se è stato originariamente sviluppato da Apple, a partire dal 2010 OpenCL è amministrato dal Khronos Group.

Storia

Apple ha proposto elementi dello standard OpenCL nel 2008. Apple detiene ancora il brevetto, a partire dal 2010, ma dal 2008 lo sviluppo dello standard OpenCL è stato gestito dal Khronos Group. Il Khronos Group è costituito da un vasto numero di aziende, tra cui Apple, IBM, Intel, Nvidia, Motorola e molti altri. La prima versione stabile di OpenCL (versione 1.1) è stata presentata nel giugno 2010.

Caratteristiche

OpenCL permette una serie di applicazioni informatiche per accedere a unità di elaborazione grafica del computer (GPU) per le attività non correlate alla elaborazione grafica. Secondo il Khronos Group, OpenCL supporta task-based e la programmazione parallela dei dati basati su. Esso utilizza un sottoinsieme ISO C99 e definisce i requisiti numerici basati su IEEE 754.

Funzione

Secondo Apple, la semplice messa a punto di piccole quantità di esistenti permette ai programmi di adattarsi al linguaggio OpenCL. Il vantaggio di questo approccio è che la maggior parte del codice esistente non deve essere modificata. Il Khronos Group dice che OpenCL "interagisce" automaticamente con OpenGL, OpenGL ES e una serie di API grafiche aggiuntive.