OneAPI: A plataforma da Intel para facilitar o desenvolvimento com chips Intel, AMD, ARM, NVIDIA POWER e FPGA

Não existe uma única arquitetura perfeita. Desenvolver para todas as plataformas é um grande desafio. Sendo assim, como Innovator Certificado Oficial Intel, disponibilizo aqui no Viva o Linux um modelo de desenvolvimento unificado denominado projeto OneAPI.

[ Hits: 2.582 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 01/04/2021 | Blog: http://assuntonerd.com.br


Introdução e arquitetura



Com o avanço da tecnologia, o nosso dia a dia depende intensamente das tecnologias de computação em diversos momentos da vida, e novos tipos de cargas surgem. Resumidamente o suporte para formatos de inteiros do tipo INT8 avançou sua popularidade em aprendizado de máquina, e a precisão do formato FP64 compromete a performance. Neste contexto surge a necessidade de prover software de maneira eficaz à todo ecossistema de hardware.

OneAPI é uma plataforma de software unificada e opensource que permite abstrair da arquitetura de hardware de equipamento para proporcionar softwares que utilizam recursos da plataforma com CPU, GPU, FPGA ou outros. A OneAPI é baseada na linguagem DPC++ que, por sua vez, é baseada nos padrões C++ e Kronos SYCL.

Conheci a OneAPI em 2019 e atualmente o projeto atingiu a versão Gold. O projeto tem especificações em aberto, conta com o seu seu próprio repositório no GitHub. OneAPI inclui bibliotecas principais, um compilador DPC++ baseado em LLVM/Clang, várias bibliotecas de desempenho Intel e ferramentas de depuração e análise de código.

DESTAQUE

O diferencial do projeto é a ferramenta, é a capacidade de migrar de código escrito em CUDA para plataforma x86, assim todo legado de software desenvolvido para aceleradores NVIDIA, pode ser disponibilizado para outras plataformas. Atenção em especial para algumas bibliotecas criadas para a geração de aplicativos usando deep learning, biblioteca de processamento de vídeo e outras.
    Próxima página

Páginas do artigo
   1. Introdução e arquitetura
   2. Download e instalação
   3. Compilando os exemplos
Outros artigos deste autor

OpenVino: Inteligência Artificial em tempo real sem GPU

True3D*Shell: Um shell 3D e futurista para o seu GNU/Linux

Como instalar Microsoft SQL SERVER no openSUSE Linux

Instalando o Android SDK na plataforma Linux

Instalando leitores de impressão digital modelo Digital Persona no Linux

Leitura recomendada

Algum humor e C++ Design Patterns (parte 2)

SDL - Ótimo para criação de jogos

Linguagem C - Funções Variádicas

A mágica do polimorfismo e seus conceitos na ótica de C/C++

Alocação dinâmica

  
Comentários
[1] Comentário enviado por mauricio123 em 03/04/2021 - 17:22h


Ótimo artigo.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts