OpenCL™

​Elevando a simplificação da programação paralela para plataforma cruzada a um novo patamar com o OpenCL™ 2.0

 

OpenCL logo

robot image

Agora disponíveis: drivers OpenCL™ 2.0 para Linux e Microsoft em determinados produtos AMD FirePro™

Baixar agora
 

O OpenCL™ é o primeiro padrão de programação verdadeiramente aberto e livre de royalties para computação para finalidades gerais em sistemas heterogêneos. O OpenCL™ permite aos programadores preservar o investimento em código-fonte e visar com facilidade CPUs, GPUs e APUs com vários núcleos. Aplicativos acelerados com OpenCL podem acessar o poder de processamento combinado da GPU e CPU de um computador ou servidor, ou de núcleos de APU em uma única plataforma unificada – uma virada de mesa para os usuários da Computação de alto desempenho (HPC).

Desenvolvido em um comitê de padrões abertos com representantes dos principais fornecedores do setor, o OpenCL™ proporciona aos usuários o que eles vinham exigindo: uma solução não proprietária usada por diferentes fornecedores para acelerar seus aplicativos na CPU e em GPUs e APUs. A AMD – empresa líder em inovação e no fornecimento de CPUs, APUs e GPUs de alto desempenho e uma das primeiras a apoiar o OpenCL™ – está posicionada de forma única no setor, o que lhe permite oferecer uma plataforma de aceleração completa para OpenCL™.

 OpenCL™ 2.0

Novidade para OpenCL™ 2.0

Com o OpenCL™ 2.0, os novos recursos encontrados nesta versão proporcionam às GPUs mais liberdade de realizar o trabalho para o qual foram projetadas.

Memória virtual compartilhada

Permite que kernels de hosts e de dispositivos compartilhem diretamente estruturas de dados baseadas em ponteiros complexos, o que elimina transferências explícitas entre host e dispositivos, ao mesmo tempo que aumenta a flexibilidade da programação.

Saiba mais
 

​Paralelismo aninhado

Atualizado para melhorar a capacidade de programação e aumentar a eficiência do aplicativo.

Espaço de endereçamento genérico

Permite que as funções sejam programadas sem espaços de endereçamento nomeado, o que aumenta a flexibilidade e economiza tempo, eliminando a necessidade de programação de múltiplas funções.

Saiba mais
 

Principais recursos do OpenCL™ 2.0

Operações atômicas C11 pelo dispositivo

Um subconjunto de operações atômicas C11 e de sincronização, esta funcionalidade permite a execução paralela de threads para trabalhar com segurança em conjuntos de dados comuns.

Pipes

Implementados como objetos de memória que armazenam dados organizados em uma fila onde o primeiro a entrar é o primeiro a sair, simplificam estruturas de dados de fila em comum.

Saiba mais
 

Vários outros recursos foram adicionados para melhorar a experiência de programação de OpenCL. Esses e outros avanços do OpenCL 2.0 irão ajudá-lo a acessar o tremendo potencial de desempenho dos sistemas heterogêneos modernos. Para obter mais detalhes, visite o cartão de referência rápida OpenCL 2.0 aqui.

 AMD Ecosystem for OpenCL™ 2.0

 Recursos

Nos orgulhamos de sermos um dos primeiros a colaborar com o OpenCL™​, e estamos singularmente posicionados neste setor para oferecer uma plataforma de aceleração completa para o OpenCL™. Nós trabalhamos próximo dos fornecedores de software independentes (ISVs) para fornecer soluções poderosas baseadas na AMD FirePro para profissionais de CAD/CAM/CAE, de mídia e de entretenimento.

OpenCL™para CAD/CAM/CAE

  • CAD/CAM para operações paralelas e cálculo intensivo em fabricação e design
  • FEA (da tradução do inglês, Análise de Elementos Finitos) para análise de projeto e simulação na fabricação, engenharia e construção
  • CFD (da tradução do inglês, Dinâmica de Fluidos Computacional) para a indústria aeroespacial, automotiva e de design industrial
  • Visualização de dados interativo 3-D, em tempo real e de renderização para projeto automotivo e industrial, fabricação e muitos outros usos

OpenCL™ para mídia e entretenimento

  • Visualização de dados interativo 3-D, em tempo real e de renderização
  • Dinâmica de fluidos do mundo real e simulações físicas para trabalhar com animação 3-D realista
  • Processamento em tempo real dos meios digitais para produção, pós-produção, transmissão e visualização

A revolução OpenCL™

Veja como a AMD e o OpenCL™ estão permitindo a DCC, CAD e outros softwares de simulação a explorarem o poder de processamento das GPUs modernas

Download

 Lista de aplicativos OpenCL

Análise e simulação – CAE, CFD ​

​isv​APLICATIVO​SUPORTE A OPENCL
​Autodesk​Moldflow​1.1
​Beta CAE Systems​ANSA​​1.1
​Dassault Systèmes​SIMULIA Abaqus*​​1.1
​Dem Solutions​EDEM​​1.1
​SIEMENS PLM Software​NX Nastran*​​1.1

 

CAD/CAM

​isv​​APLICATIVO​SUPORTE A OPENCL
Open Cascade​Open Cascade SDK​​1.1
​Russian Geometric 3D Kernel​RGK​​1.1

 

Criação de conteúdo digital

​ISV​​APLICATIVO​SUPORTE A OPENCL
​AdobeMedia Encoder CC​​1.1
​Adobe​Photoshop CC​​1.1
​Adobe​Premiere Pro CC​​1.1
​Adobe​SpeedGrade CC​​1.1
​Assimilate​Scratch​​1.1
​Autodesk​Maya​​1.1
​Blackmagic Design​DaVinci Resolve​​1.1
​Blackmagic Design​eyeon Fusion​​1.1
​Bullet Physics Library​Bullet Physics SDK​​1.1
​MainConcept​H.264/AVC SDK​​1.1
​Side Effects​Houdini​​1.1
​Sony​Vegas Pro 12​​1.1
​The Foundry​Mari​​1.1
​The Foundry​Nuke​​1.1

 

Análises numéricas

​ISV​​APLICATIVO​SUPORTE A OPENCL
ArraryFire (antigo AccelerEyes)​GPU Software Library​​1.1
​Scilab Enterprise​Scilab​​1.1
​Wolfram​Mathematica​​1.1

 

Renderização – CAD/Criação de conteúdo digital

​ISV​​aPPLICATION​OpenCL Support
Maxon (parte do Nemetschek Group)​Cinema 4D​​1.1
​Chaos GroupV-Ray​​​1.1
​OPTIS​THEIA-RT​​1.1

 

Ferramentas, bibliotecas e outras ferramentas de tempo de execução

​ISV​​APLICATIVO​SUPORTE A OPENCL
​Cintoo3D​SmartMesh SDK​​1.1
​Vratis​SpeedIT FLOWCL*​​1.1

 

Dinâmica molecular

​ISVAPLICATIVO​SUPORTE A OPENCL
Groningen University​​GROMACS*​​1.1

*Aplicativo de data center recomendado​

 Parceiros

​Blender

O Blender é um conjunto de criação de conteúdo 3-D aberto e gratuito. "O Blender é uma plataforma cruzada que utiliza o OpenGL® para desenhar toda a interface. Isso significa que você utiliza melhor uma placa de vídeo e drivers que estão em conformidade com as especificações OpenGL®. Infelizmente, há uma série de placas de vídeo baratas no mercado que suportam apenas um sub-conjunto básico das especificações do OpenGL®. As placas VIA e Intel não são recomendadas para este uso". Blender.org

O Cycles é um mecanismo de renderização adaptável que é interativo e fácil de usar ao qual se pode usar o poder do OpenCL™nas GPUs

Simulia – Abaqus/Standard

Abaqus é um mecanismo de simulação utilizado por muitas modelagens Dassault Systemes e produtos CAD, incluindo ecossistemas como o Abaqus/CAE, CATIA e SolidWorks.

O OpenCL™ permite o Abaqus a acelera a fatoração das frentes fornecidas pelo Dassault Systemes Simulia Abaqus/Standard solvendo em várias frentes, espaçado e direto na linha do produto da AMD FirePro.

Soluções DEM – EDEM®

O EDEM® é um software de simulação DEM (Discrete Element Method) avançada para projeto de engenharia e análise de manipulação de partículas a granel e equipamentos de processamento.

A implementação de mecanismos de simulação EDEM® empregando o acelerador de gráfico AMD FirePro no hardware OpenCL™, permite aos clientes a aumentar tanto o número de protótipos de design e a complexidade dos modelos que podem ser simulados em um determinado momento.

Eyeon - Fusion®

O Eyeon Fusion® é um sistema de composição com todos os recursos baseados em nó usado para desenvolver efeitos especiais altamente realistas nos principais filmes de sucesso, produções estereoscópicas, cinematics de jogo, transmissão e produções de eventos especiais, motion graphics e titulação em 3-D.

Ao ser compatível com o OpenCL™, o Fusion é capaz de aproveitar o poder da GPU para trazer melhorias de desempenho de até 1000% para profunda composição e funções de renderização.

Software de efeitos colaterais – Houdini

Por mais de vinte anos, os efeitos colaterais favoreceram artistas com a animação processual em 3-D e ferramentas de efeitos visuais destinados a criar os resultados cinematográficos da mais alta qualidade. Houdini é o principal produto utilizado por milhares de estúdios para criar impressionantes efeitos 3-D.

O Houdini v12 utiliza a GPU para aumentar drasticamente o desempenho e velocidade das simulações Pyro FX (fumaça e fogo). O Pyro FX é atualmente a única área do Houdini que usa aceleração de GPU via OpenCL™, beneficiando-se do desempenho da simulação significativamente mais rápida.

Main Concept – H.264/AVC

O mercado multimídia está pedindo soluções de codificação de aceleração de hardware poderosas para acelerar o tempo de processamento de vídeo para além do que a CPU sozinha pode oferecer. O novo codificador H.264/AVC para OpenCL™ da MainConcept fornece incrível desempenho fazendo uso da aceleração de hardware OpenCL™, mantendo excelente qualidade.

O SDK permite a codificação poderosa para os formatos de Alto Perfil, Principal e de Linha de Base H.264/AVC. Ele oferece muitos recursos encontrados no Codificador H.264/AVC que está incluído no MainConcept Codec SDK permitindo que todo o processo de conversão do H.264/AVC seja feita na GPU, exceto para a codificação de entropia que é feita na CPU.

Optis – THEIA-RT

A THEIA-RT é uma solução totalmente escalável em tempo real com base na física de renderização criando a ligação entre estilistas e engenheiros. Ela permite a simulação de todos os efeitos de cor, iluminação e materiais na sua tela e em um centro de VR.

A THEIA-RT é desenvolvida em OpenCL™. Ela usa a tecnologia OpenCL™ Ray-Tracing para realizar renderização fisicamente correta em tempo real.

Wolfram – Mathematica

O Mathematica 8 aproveita os dispositivos GPU para cálculos gerais usando o OpenCL™, proporcionando ganhos de performance. Uma gama de funções reforçada na GPU do Mathematica 8 foram projetadas para áreas como álgebra linear, processamento de imagem, simulação financeira e transformada de Fourier. Também está incluído um quadro de programas de construção e carregamento OpenCL™ no kernel do Mathematica.

O Mathematica 8 oferece uma interface de alto nível mais abrangente e fácil de usar para a programação e cálculo de GPU existente atualmente no mercado.

  • Integrado como um componente central integrado ao Mathematica.
  • Funções manuais de GPU otimizadas para álgebra linear, cálculo financeiro e processamento de imagem.
  • Configuração fácil, usando o pacote de sistemas do Mathematica para obter o software de usuário exigido.

Beta CAE Systems SA – ANSA/META

Pré e pós-processamento suíte CAE OpenCL™

O BETA CAE Systems é uma empresa de software de engenharia comprometida com o desenvolvimento de sistemas de software de CAE que atendam aos requisitos de várias disciplinas de simulação e setores industriais.

Tarefas cruciais computacionalmente intensivas da ANSA foram aceleradas através do OpenCL™​, a fim de atender às exigências atuais de desempenho do mercado.

 

 

 

Notas de rodapé