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

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


Compilando os exemplos



De maneira sucinta veremos como compilar os exemplos desta ferramenta. Primeiramente configuraremos o ambiente executando o arquivo setvars localizado na pasta de instalação da solução openAPI.

source /opt/intel/oneapi/setvars.sh  
 
:: initializing oneAPI environment ...
  bash: BASH_VERSION = 5.1.4(1)-release
:: advisor -- latest
:: ccl -- latest
:: compiler -- latest
:: dal -- latest
:: debugger -- latest
:: dev-utilities -- latest
:: dnnl -- latest
:: dpcpp-ct -- latest
:: dpl -- latest
:: intelpython -- latest
:: ipp -- latest
:: ippcp -- latest
:: ipp -- latest
:: mkl -- latest
:: mpi -- latest
:: tbb -- latest
:: vpl -- latest
:: vtune -- latest
:: oneAPI environment initialized ::

Execute o comando oneapi-cli para obtermos um menu de navegação dos exemplos:

oneapi-cli
Selecione a opção "Create a project".

Selecione a linguagem de programação, para este tutorial, selecione "cpp", após a escolha pressione ENTER. Então uma lista de exemplos será exibida logo em seguida.

Para um simples teste para constatar que tudo está funcionando corretamente, selecione o exemplo "Vector Add".
Depois da seleção pressione Enter novamente ou informe a localização para criação do exemplo no disco.

Pressione enter para confirmar o nome da pasta e do projeto.

E para finalizar pressione Enter para criar o projeto.
Entre na pasta recém criada denominada "vector-add" com o comando "cd" e execute o comando "make all" para efetuar a compilação.

cd vector-add
make all
dpcpp -O2 -g -std=c++17 -o vector-add-buffers src/vector-add-buffers.cpp

Para finalizar execute o programa compilado com o comando "make run".

make run
./vector-add-buffers Running on device: Intel(R) Gen9 HD Graphics NEO Vector size: 10000 [0]: 0 + 0 = 0 [1]: 1 + 1 = 2 [2]: 2 + 2 = 4 ... [9999]: 9999 + 9999 = 19998 Vector add successfully completed on device.

Mais informações no link oficial: Installation Guide for Intel® oneAPI Toolkits ou em contato diretamente comigo em cabelo@opensuse.org.

"O próximo grande salto evolutivo da humanidade será a descoberta de que cooperar é melhor que competir... Pois colaborar atrai amigos, competir atrai inimigos!"
Página anterior    

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

Dominando o apt-get no Conectiva

Conceito: Evitando acidentes com visão computacional

openCertiface: Biométrica Facial em nuvem baseada em software livre

Faça um incrível espetáculo de efeitos visuais com vídeo em tempo real

Solução open source para clínicas médicas

Leitura recomendada

Cuidado com números em Ponto Flutuante

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

Tutorial OpenGL v3.0

Alocação dinâmica

Utilizando técnicas recursivas em C e C++

  
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