A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

OpenCL Eliane Siegert. Estrutura – Princípio Geral de Funcionamento – Exemplos de Aplicações – Modelo de Programação – Linguagens Suportadas – Exemplos.

Apresentações semelhantes


Apresentação em tema: "OpenCL Eliane Siegert. Estrutura – Princípio Geral de Funcionamento – Exemplos de Aplicações – Modelo de Programação – Linguagens Suportadas – Exemplos."— Transcrição da apresentação:

1 OpenCL Eliane Siegert

2 Estrutura – Princípio Geral de Funcionamento – Exemplos de Aplicações – Modelo de Programação – Linguagens Suportadas – Exemplos de Produtos no Mercado

3 OpenCL (Open Computing Language) É uma arquitetura para escrever programas que funcionam em plataformas heterogêneas. Inclui uma linguagem para escrever núcleos e APIs. Permite programação paralela usando, tanto o paralelismo de tarefas, como de dados.programação paralela

4 OpenCL É baseado na linguagem C e é proposto como um padrão aberto. É similar às propostas OpenGL e OpenAL, que são padrões abertos da indústria para gráficos 3D e áudio, respectivamente.OpenGLOpenAL E é gerido pelo grupo tecnológico Khronos Group. Produtos: AMD, NVIDIA, INTEL, RapidMind

5 Versões 2008 - openCL 1.0 2013 - Nova versão OpenCL 2.0: – as principais promessas: maior compatibilidade com o Android, melhorias no manuseio de imagens e maior desempenho de memória virtual.

6 Camadas de aplicação OpenCL

7 Arquitetura OpenCL Arquitetura abstrata de baixo nível Implementações mapeiam para entidades Físicas Quatro modelos: – Plataforma – Execução – Programação – Memória

8 Arquitetura OpenCL Modelo de plataforma: – Descreve entidades do ambiente OpenCL Modelo de execução: – Descreve instanciação e identificação de kernels

9 Arquitetura OpenCL Modelo de programação: – Paralelismo de dados (data parallel): múltiplos itens de trabalho para um kernel – Paralelismo de tarefas (task parallel): um item de trabalho para um Kernel Modelo de memória: – Descreve uma hierarquia de memória e o compartilhamento de cada nível entre itens e grupos de trabalho.

10 Aplicações utilizando OpenCL Passos: 1.Levantamento dos dispositivos disponíveis, a criação do contexto de execução, programas e kernels utilizados pela aplicação, e a criação da fila de comando de cada dispositivo. 2.Envio de dados para o dispositivo 3.A execução do kernel no dispositivo 4.A leitura dos resultados gerados pela execução no dispositivo. Principais aplicações: em realidade virtual e aumentada.

11 Exemplo Código sequencial void ArrayDiff(const int* a, const int* b,int* c, int n) { for (int i = 0; i < n; ++i) { c[i] = a[i] - b[i]; }

12 Exemplo CódigoOpenCL(kernel) _ _kernel void ArrayDiff(_ _global const int* a, _ _global const int* b, _ _global int* c) { int id = get_global_id(0); c[id] = a[id] - b[id]; }

13 Noticias sobre OpenCL Game Developer Conference (GDC) 2013 -> Intel promete que OpenCL aumentará o desempenho dos jogos - http://www.gamevicio.com/i/noticias/158/158295-intel-promete-que-opencl- aumentara-o-desempenho-dos-jogos/index.html http://www.gamevicio.com/i/noticias/158/158295-intel-promete-que-opencl- aumentara-o-desempenho-dos-jogos/index.html OpenCL 2.0 está a caminho e promete mais poder aos softwares - http://www.tecmundo.com.br/desenvolvimento/42305-opencl-2-0-esta-a- caminho-e-promete-mais-poder-aos-softwares.htm#ixzz2bu6wQzaz - http://www.tecmundo.com.br/desenvolvimento/42305-opencl-2-0-esta-a- caminho-e-promete-mais-poder-aos-softwares.htm#ixzz2bu6wQzaz


Carregar ppt "OpenCL Eliane Siegert. Estrutura – Princípio Geral de Funcionamento – Exemplos de Aplicações – Modelo de Programação – Linguagens Suportadas – Exemplos."

Apresentações semelhantes


Anúncios Google