Intel oneAPI DL Framework Developers Toolkit para Linux
Siga estas etapas para o kit de ferramentas do desenvolvedor do Intel® oneAPI DL Framework:
As instruções a seguir pressupõem que você tenha instalado o software Intel® oneAPI. por favor veja o Página de kits de ferramentas Intel oneAPI para opções de instalação.
- Configurar seu sistema
- Crie e execute comoample projeto usando a linha de comando.
Introdução
Se você deseja usar oneDNN e oneCCL samples, você deve instalar o Kit de ferramentas básico Intel® oneAPI. O kit básico contém todos os componentes do kit de ferramentas do desenvolvedor do framework Intel® oneAPI DL (Kit DLFD) com todas as dependências necessárias.
Se você deseja usar as bibliotecas DL DevKit sem tentar os programas fornecidosamparquivos, você só precisa instalar o Kit DLFD. Caso contrário, instale o Kit de ferramentas básico Intel® oneAPI.
Este kit de ferramentas é um conjunto de bibliotecas de desenvolvimento que facilitam e agilizam a criação ou otimização de uma estrutura de aprendizado profundo que obtém o máximo de desempenho dos mais novos processadores Intel®. Este kit de ferramentas habilita o Deep Learning Framework com opções flexíveis, incluindo desempenho ideal em uma CPU ou GPU.
- Biblioteca de rede neural profunda Intel® oneAPI
- Biblioteca de comunicações coletivas Intel® oneAPI
Biblioteca de rede neural profunda Intel® oneAPI
A biblioteca de rede neural profunda Intel® oneAPI é uma biblioteca de desempenho de código aberto para aplicativos de aprendizado profundo. A biblioteca inclui blocos de construção básicos para redes neurais otimizadas para processadores de arquitetura Intel® e gráficos de processador Intel®. Esta biblioteca destina-se a aplicativos de aprendizado profundo e desenvolvedores de estruturas interessados em melhorar o desempenho de aplicativos em CPUs e GPUs Intel. Muitas estruturas populares de Deep Learning são integradas a esta biblioteca.
Biblioteca de comunicações coletivas Intel® oneAPI
A biblioteca de comunicações coletivas Intel® oneAPI é uma biblioteca que fornece uma implementação eficiente de padrões de comunicação usados em aprendizado profundo.
- Construído sobre a Biblioteca Intel® MPI, permite o uso de outras bibliotecas de comunicação.
- Otimizado para impulsionar a escalabilidade dos padrões de comunicação.
- Funciona em várias interconexões: Arquitetura Intel® Omni-Path, InfiniBand* e Ethernet
- API comum para suportar estruturas de Deep Learning (Caffe*, Theano*,Torch*, etc.)
- Este pacote inclui o Intel® MLSL Software Development Kit (SDK) e os componentes Intel® MPI Library Runtime.
Configurar seu sistema
Kit de ferramentas para desenvolvedores da estrutura Intel® oneAPI DL
para executar samparquivos usando o compilador Intel® oneAPI DPC++/C++ e Intel® Threading Building Blocks, você deve instalar o Kit de ferramentas básico Intel® oneAPI antes de configurar seu sistema.
Para obter uma lista completa dos requisitos do sistema, consulte o Notas de versão da biblioteca de rede neural profunda Intel® oneAPI.
Para configurar seu sistema, você precisa:
- Definir variáveis de ambiente para CPU/GPU ou FPGA
- Para usuários de GPU, instale drivers de GPU
- Desative o Hangcheck para aplicativos com cargas de trabalho de computação de GPU de longa duração
- Para usuários de GPU, adicione um usuário ao grupo de vídeo
Definir variáveis de ambiente para desenvolvimento de CLI
Para trabalhar em uma interface de linha de comando (CLI), as ferramentas nos kits de ferramentas oneAPI são configuradas por meio de variáveis de ambiente. Configure seu ambiente CLI obtendo o script setvars:
Opção 1: fonte setvars.sh uma vez por sessão
Fonte setvars.sh toda vez que você abre uma nova janela de terminal:
Você pode encontrar o script setvars.sh na pasta raiz de sua instalação oneAPI, que normalmente é /opt/ intel/oneapi/ para usuários sudo ou root e ~/intel/oneapi/ quando instalado como um usuário normal.
Para instalações root ou sudo:
. /opt/intel/oneapi/setvars.sh
Para instalações normais de usuário:
. ~/intel/oneapi/setvars.sh
Opção 2: configuração única para setvars.sh
Para ter o ambiente configurado automaticamente para seus projetos, inclua o comando source /setvars.sh em um script de inicialização onde ele será invocado automaticamente (substitua pelo caminho para o local de instalação do oneAPI). Os locais de instalação padrão são /opt/ intel/oneapi/ para usuários sudo ou root e ~/intel/oneapi/ quando instalado como um usuário normal.
Por exemploample, você pode adicionar o comando source /setvars.sh ao seu ~/.bashrc ou ~/.bashrc_profile ou ~/.profile file. Para tornar as configurações permanentes para todas as contas em seu sistema, crie um script .sh de uma linha no /etc/pro do seu sistemafilepasta .d que origina setvars.sh (para mais detalhes, veja Documentação do Ubuntu sobre variáveis de ambiente).
OBSERVAÇÃO
O script setvars.sh pode ser gerenciado usando uma configuração file, o que é especialmente útil se você precisar inicializar versões específicas de bibliotecas ou do compilador, em vez de padronizar para a versão “mais recente”.
Para mais detalhes, consulte Usando uma configuração File para gerenciar Setvars.sh.. Se você precisar configurar o ambiente em um shell não POSIX, consulte Configuração do ambiente de desenvolvimento oneAPI para mais opções de configuração.
Para usuários de GPU, instale drivers de GPU
Se você seguiu as instruções do Guia de instalação para instalar os drivers de GPU, pode pular esta etapa. Se você não instalou os drivers, siga as instruções no Guia de instalação.
GPU: desativar Hangcheck
Esta seção se aplica apenas a aplicativos com cargas de trabalho de computação de GPU de execução longa em ambientes nativos. Não é recomendado para virtualizações ou outros usos padrão de GPU, como jogos.
Uma carga de trabalho que leva mais de quatro segundos para ser executada pelo hardware da GPU é uma carga de trabalho de execução longa. Por padrão, encadeamentos individuais qualificados como cargas de trabalho de execução longa são considerados interrompidos e encerrados.
Desativando o período de espera do hangcheck, você pode evitar esse problema.
OBSERVAÇÃO Se o sistema for reinicializado, o hangcheck é ativado automaticamente. Você deve desabilitar o hangcheck novamente após cada reinicialização ou seguir as instruções para desabilitar o hangcheck persistentemente (em várias reinicializações).
Para desabilitar o hangcheck até a próxima reinicialização:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”
Para desabilitar o hangcheck em várias reinicializações:
OBSERVAÇÃO Se o kernel for atualizado, o hangcheck é habilitado automaticamente. Execute o procedimento abaixo após cada atualização do kernel para garantir que o hangcheck esteja desabilitado.
- Abra um terminal.
- Abra o grub file em /etc/default.
- no grub file, localize a linha GRUB_CMDLINE_LINUX_DEFAULT=””.
Digite este texto entre aspas (“”):
i915.enable_hangcheck=0 - Execute este comando:
sudo atualização-grub - Reinicie o sistema. Hangcheck permanece desativado.
GPU: adicionar usuário ao grupo de vídeo
Para cargas de trabalho de computação de GPU, os usuários não raiz (normais) geralmente não têm acesso ao dispositivo de GPU. Certifique-se de adicionar seu(s) usuário(s) normal(is) ao grupo de vídeo; caso contrário, os binários compilados para o dispositivo GPU falharão quando executados por um usuário normal. Para corrigir esse problema, adicione o usuário não raiz ao grupo de vídeo: sudo usermod -a -G video
Para obter a lista de requisitos mais atualizada, consulte o Notas de versão da biblioteca de comunicações coletivas Intel® oneAPI.
Correr comoampo Projeto
Correr comoample projeto usando a linha de comando.
Correr comoample Projeto usando a linha de comando
Kit de ferramentas para desenvolvedores da estrutura Intel® oneAPI DL
Se você deseja usar oneDNN e oneCCL samples, você deve instalar o Kit de ferramentas base Intel® oneAPI (BaseKit).
O BaseKit contém todos os componentes do Intel® oneAPI DL Framework Developer Toolkit com todas as dependências necessárias.
Após a instalação do BaseKit, você pode executar comoample usando as instruções em Crie e execute um Intel® oneAPI DL Framework Developer Toolkit Sample Usando a linha de comando.
Usando contêineres
Kit de ferramentas para desenvolvedores da estrutura Intel® oneAPI DL
Os contêineres permitem definir e configurar ambientes para criar, executar e criar perfis de aplicativos oneAPI e distribuí-los usando imagens:
- Você pode instalar uma imagem contendo um ambiente pré-configurado com todas as ferramentas necessárias e, em seguida, desenvolver dentro desse ambiente.
- Você pode salvar um ambiente e usar a imagem para mover esse ambiente para outra máquina sem configuração adicional.
- Você pode preparar contêineres com diferentes conjuntos de linguagens e tempos de execução, ferramentas de análise ou outras ferramentas, conforme necessário.
Baixe a imagem do Docker*
Você pode baixar uma imagem Docker* do Repositório de Contêineres.
OBSERVAÇÃO A imagem do Docker tem cerca de 5 GB e pode levar cerca de 15 minutos para ser baixada. Isso exigirá 25 GB de espaço em disco.
imagem = intel/oneapi-dlfdkit
docker pull “$imagem”
Usando contêineres com a linha de comando
Kit de ferramentas para desenvolvedores da estrutura Intel® oneAPI DL
Compile e execute os contêineres diretamente.
O abaixo habilita a GPU, se disponível, usando –device=/dev/dri (pode não estar disponível no Linux* VM ou Windows*). O comando o deixará em um prompt de comando, dentro do container, em modo interativo.
imagem = intel/oneapi-dlfdkit
# –device=/dev/dri ativa a gpu (se disponível). Pode não estar disponível em Linux VM ou Windows docker run –device=/dev/dri -it “$image”
Uma vez no contêiner, você pode interagir com ele usando Run a Sample Projeto usando a linha de comando.
OBSERVAÇÃO Você pode precisar incluir configurações de proxy antes de -it “$image” se estiver atrás de um proxy:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Usando o Intel® Advisor, Intel® Inspector ou VTune™ com contêineres
Ao usar essas ferramentas, recursos extras devem ser fornecidos ao contêiner:
–cap-add=SYS_ADMIN
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–dispositivo=/dev/dri -it “$imagem”
Próximos passos
Kit de ferramentas para desenvolvedores da estrutura Intel® oneAPI DL
Depois de ter construído seu próprio projeto, review Intel® oneAPI DL Framework Toolkit Código Sampos para entender os recursos deste kit de ferramentas.
Avisos e isenções de responsabilidade
As tecnologias Intel podem exigir ativação de hardware, software ou serviço habilitada.
Nenhum produto ou componente pode ser absolutamente seguro.
Seus custos e resultados podem variar.
© Intel Corporation. Intel, o logotipo Intel e outras marcas Intel são marcas comerciais da Intel Corporation ou de suas subsidiárias. Outros nomes e marcas podem ser reivindicados como propriedade de terceiros.
Aviso de Otimização
Os compiladores da Intel podem ou não otimizar no mesmo grau para microprocessadores não Intel para otimizações que não são exclusivas dos microprocessadores Intel. Essas otimizações incluem conjuntos de instruções SSE2, SSE3 e SSSE3 e outras otimizações. A Intel não garante a disponibilidade, funcionalidade ou eficácia de qualquer otimização em microprocessadores não fabricados pela Intel. As otimizações dependentes do microprocessador neste produto destinam-se ao uso com microprocessadores Intel. Certas otimizações não específicas da microarquitetura Intel são reservadas para microprocessadores Intel. Consulte os guias de usuário e de referência do produto aplicável para obter mais informações sobre os conjuntos de instruções específicos cobertos por este aviso.
Revisão do aviso nº 20110804
Nenhuma licença (expressa ou implícita, por preclusão ou de outra forma) para quaisquer direitos de propriedade intelectual é concedida por este documento.
Os produtos descritos podem conter defeitos de projeto ou erros conhecidos como errata, que podem fazer com que o produto se desvie das especificações publicadas. Erratas caracterizadas atuais estão disponíveis mediante solicitação.
A Intel se isenta de todas as garantias expressas e implícitas, incluindo, sem limitação, as garantias implícitas de comercialização, adequação a uma finalidade específica e não violação, bem como qualquer garantia decorrente do curso de desempenho, curso de negociação ou uso no comércio.
Documentos / Recursos
![]() |
Intel oneAPI DL Framework Developers Toolkit para Linux [pdf] Manual do Proprietário oneAPI DL Framework Developers Toolkit para Linux, Framework Developers Toolkit para Linux, Developers Toolkit para Linux, Toolkit para Linux |