Open Computing Language ( OpenCL ) é uma estrutura livre de royalties utilizado para a programação paralela e multi-plataforma de computadores. Apesar de ter sido originalmente desenvolvido pela Apple, a partir de 2010 OpenCL é administrado pelo Khronos Group . Elementos da norma OpenCL História
a Apple propôs em 2008. Apple ainda detém a patente , a partir de 2010 , mas desde 2008 o desenvolvimento do padrão OpenCL foi tratado pelo Khronos Group . O Khronos Group é composto de um grande número de empresas, incluindo a Apple, IBM , Intel, Nvidia, Motorola e muitos outros. A primeira versão estável do OpenCL (versão 1.1) foi apresentado em junho de 2010.
Características
OpenCL permite uma série de aplicações de computador para acessar unidade de processamento gráfico do computador ( GPU) para tarefas não relacionadas ao processamento gráfico . De acordo com o Khronos Group , OpenCL suporta baseada em tarefas e programação paralela à base de dados. Ele usa um subconjunto ISO C99 e define requisitos numéricos baseados em IEEE 754 .
Função
Segundo a Apple , o simples ajuste de pequenas quantidades de existente permite programas para se adaptar à linguagem OpenCL . A vantagem dessa abordagem é que a maioria de código existente não precisa ser alterado. O Khronos Group diz que OpenCL " interage " automaticamente com OpenGL , OpenGL ES e uma série de APIs gráficas adicionais .