Open Computing Language ( OpenCL ) è un framework e royalty-free utilizzato per la programmazione parallela e multi-piattaforma di 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 Gruppo Khronos . 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) è stato inaugurato nel giugno 2010 .
Caratteristiche
OpenCL permette un certo numero 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 la programmazione parallela basata su attività e data- based. Si avvale di un C99 sottoinsieme ISO e definisce i requisiti numerici basati su IEEE 754 .
Funzione
Secondo Apple , la semplice messa a punto di piccole quantità di permette esistenti programmi per adattarsi al linguaggio OpenCL . Il vantaggio di questo approccio è necessario che il codice esistente non più essere cambiato. Il Khronos Group dice che OpenCL " interagisce " automaticamente con OpenGL , OpenGL ES e un certo numero di elementi grafici aggiuntivi API.