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: 4.456 ]

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

Dia: O Editor de diagrama (Microsoft Visio) para Linux

Babytrans, o Babylon for Linux

Dominando o apt-get no Conectiva

Tempest for Elisa: Transforme seu monitor em estação de rádio

GCJ – Conhecendo o compilador Java Livre

Leitura recomendada

Como funcionam os alocadores de memória do STD C?

Bug afeta todas as distros

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

Desenvolvendo um plugin de visualização para o XMMS (Parte 1)

SDL - Ótimo para criação de jogos

  
Comentários
[1] Comentário enviado por maurixnovatrento 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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts