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.032 ]

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

CUDA: Programe a sua NVIDIA

Biometria facial na autenticação do usuário root

ARCore: SDK para realidade aumentada da Google

SANE: Compartilhe seu scanner na rede

Brasil apimenta a guerra do software livre

Leitura recomendada

Tutorial OpenGL v3.0

Criando aplicativos para o iPhone no Linux (sem Xcode e MacOS X)

Estudando recursividade direta e indireta

Projeto Icecream (parte 1)

A duplicação do buffer de saída na chamada de sistema fork() do Linux

  
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