OpenCL é o primeiro, livre de royalties padrão aberto para multi-plataforma, programação paralela de processadores modernos encontrados em computadores pessoais, servidores e dispositivos portáteis / incorporado. OpenCL (Open Computing Language) melhora muito a velocidade e capacidade de resposta para um amplo espectro de aplicações em inúmeras categorias do mercado de jogos e entretenimento para software científico e médico.
OpenCL suporta uma ampla gama de aplicações, a partir de software incorporado e de consumo para soluções de HPC, através de uma de baixo nível, de alto desempenho, abstração portátil. Com a criação de uma interface de programação eficiente, close-to-the-metal, OpenCL vai formar a camada de fundação de um ecossistema de computação paralela de ferramentas independente de plataforma, middleware e aplicações.
OpenCL está sendo criado pelo Khronos Group com a participação de muitas empresas e instituições líderes da indústria, incluindo 3DLABS, Activision Blizzard, a AMD, a Apple, ARM, Broadcom, Codeplay, Electronic Arts, Ericsson, Fujitsu, Freescale, Solução Gráfica, GE, HI , IBM, Intel, Imagination Technologies, Los Alamos National Laboratory, Motorola, Movidia, Nokia, NVIDIA, Petapath, QNX, Qualcomm, RapidMind, Samsung, Alga marinha, S3, ST Microelectronics, Takumi, Texas Instruments, Toshiba e Vivante.
O que é novo nesta versão:
- segurança Host-fio, permitindo OpenCL comandos para ser enfileirado de vários segmentos de acolhimento;
- Sub-tampão para distribuir regiões de um tampão em vários dispositivos OpenCL;
- Eventos do usuário para permitir comandos enfileirados OpenCL para esperar em eventos externos;
- chamadas de retorno de eventos que podem ser usados para enfileirar novos comandos OpenCL com base em eventos mudanças de estado de uma forma non-blocking;
- 3-componente vector;
- -offset trabalho global que permitem kernels para operar em diferentes partes do NDRange;
- Memória objeto destruidor callback;
- ler, escrever e copiar uma região retangular 1D, 2D ou 3D de um objeto de tampão;
- Mirrored repetição do modo de endereçamento e formatos de imagem adicional;
- New OpenCL C built-in funções como grampo inteiro, Shuffle e cópias strided assíncronos;
- Melhorado OpenGL interoperabilidade através da partilha eficiente de imagens e buffers, ligando objetos de evento OpenCL para OpenGL objetos cerca de sincronização;
- As características opcionais em OpenCL 1.0 foram comprados no núcleo OpenCL 1.1, incluindo:. Escreve para um ponteiro de bytes ou shorts de um kernel, e conversão de atómica para inteiros de 32 bits na memória local ou global
Objetos
Tipos de dados
Comentários não encontrado