Intel oneAPI DL Framework Developers Toolkit para Linux
Intel oneAPI DL Framework Developers Toolkit para Linux

Siga estes pasos para o Intel® oneAPI DL Framework Developer Toolkit:

As seguintes instrucións asumen que instalou o software Intel® oneAPI. Por favor vexa o Páxina de Intel oneAPI Toolkits para opcións de instalación.

  1. Configure o seu sistema
  2. Construír e executar comoample proxecto usando a liña de comandos.

Introdución

Se desexa usar oneDNN e oneCCL samples, debes instalar o Kit de ferramentas base Intel® oneAPI. O kit base contén todos os compoñentes Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) con todas as dependencias necesarias.

Se queres usar as bibliotecas DL DevKit sen probar o samples, só precisa instalar o Kit DLFD. En caso contrario, instala o Kit de ferramentas base Intel® oneAPI.

Este conxunto de ferramentas é un conxunto de bibliotecas de desenvolvemento que permiten crear ou optimizar de forma rápida e sinxela un marco de aprendizaxe profunda que obtén ata o último grao de rendemento dos procesadores Intel® máis novos. Este conxunto de ferramentas permite o Deep Learning Framework con opcións flexibles, incluíndo un rendemento óptimo nunha CPU ou GPU.

  • Biblioteca de rede neuronal profunda Intel® oneAPI
  • Biblioteca de comunicacións colectivas Intel® oneAPI

Biblioteca de rede neuronal profunda Intel® oneAPI

A biblioteca de rede neuronal profunda Intel® oneAPI é unha biblioteca de rendemento de código aberto para aplicacións de aprendizaxe profunda. A biblioteca inclúe bloques básicos para redes neuronais optimizados para procesadores de arquitectura Intel® e gráficos de procesadores Intel®. Esta biblioteca está destinada a aplicacións de aprendizaxe profunda e desenvolvedores de frameworks interesados ​​en mellorar o rendemento das aplicacións en CPU e GPU Intel. Moitos marcos populares de Deep Learning están integrados con esta biblioteca.

Biblioteca de comunicacións colectivas Intel® oneAPI

A biblioteca de comunicacións colectivas Intel® oneAPI é unha biblioteca que ofrece unha implementación eficiente dos patróns de comunicación utilizados na aprendizaxe profunda.

  • Construído sobre a biblioteca Intel® MPI, permite o uso doutras bibliotecas de comunicación.
  • Optimizado para impulsar a escalabilidade dos patróns de comunicación.
  • Funciona en varias interconexións: Arquitectura Intel® Omni-Path, InfiniBand* e Ethernet
  • API común para soportar marcos de aprendizaxe profunda (Caffe*, Theano*, Torch*, etc.)
  • Este paquete inclúe o Kit de desenvolvemento de software (SDK) Intel® MLSL e os compoñentes de Intel® MPI Library Runtime.

Configure o seu sistema

Intel® oneAPI DL Framework Developer Toolkit
Correr sampusando o compilador Intel® oneAPI DPC++/C++ e os bloques de creación Intel® Threading, debe instalar o Kit de ferramentas base Intel® oneAPI antes de configurar o seu sistema.

Para obter unha lista completa dos requisitos do sistema, consulte Notas de lanzamento da biblioteca de rede neuronal profunda Intel® oneAPI.

Para configurar o seu sistema, cómpre:

  • Establecer variables de ambiente para CPU/GPU ou FPGA
  • Para usuarios de GPU, instale controladores de GPU
  • Desactiva Hangcheck para aplicacións con cargas de traballo de cálculo de GPU de longa duración
  • Para os usuarios da GPU, engade un usuario ao grupo de vídeos
Establecer variables de ambiente para o desenvolvemento da CLI

Para traballar nunha interface de liña de comandos (CLI), as ferramentas dos kits de ferramentas oneAPI configúranse mediante variables de ambiente. Configure o seu ambiente CLI mediante a fonte do script setvars:

Opción 1: fonte setvars.sh unha vez por sesión

Orixe setvars.sh cada vez que abres unha nova xanela de terminal:
Podes atopar o script setvars.sh no cartafol raíz da túa instalación de oneAPI, que normalmente é /opt/ intel/oneapi/ para usuarios sudo ou root e ~/intel/oneapi/ cando se instala como usuario normal.

Para instalacións root ou sudo:
. /opt/intel/oneapi/setvars.sh
Para instalacións de usuarios normais:
. ~/intel/oneapi/setvars.sh

Opción 2: configuración única para setvars.sh

Para que o ambiente se configure automaticamente para os teus proxectos, inclúa o comando source /setvars.sh nun script de inicio onde se invocará automaticamente (substitúeo polo camiño á localización da túa instalación de oneAPI). Os lugares de instalación predeterminados son /opt/ intel/oneapi/ para usuarios sudo ou root e ~/intel/oneapi/ cando se instala como un usuario normal.

Por example, pode engadir o comando source /setvars.sh ao seu ~/.bashrc ou ~/.bashrc_profile ou ~/.profile file. Para que a configuración sexa permanente para todas as contas do seu sistema, cree un script .sh dunha liña no /etc/pro do seu sistema.file.d cartafol que orixina setvars.sh (para máis detalles, consulte Documentación de Ubuntu sobre as variables de ambiente).

NOTA
O script setvars.sh pódese xestionar mediante unha configuración file, que é especialmente útil se necesitas inicializar versións específicas das bibliotecas ou do compilador, en lugar de utilizar a versión "máis recente".
Para máis detalles, consulte Usando unha configuración File para xestionar Setvars.sh.. Se precisa configurar o ambiente nun shell non POSIX, consulte Configuración do entorno de desenvolvemento oneAPI para máis opcións de configuración.

Para usuarios de GPU, instale controladores de GPU

Se seguiu as instrucións da Guía de instalación para instalar os controladores de GPU, pode omitir este paso. Se non instalou os controladores, siga as instrucións da páxina Guía de instalación.

GPU: Desactivar Hangcheck

Esta sección aplícase só ás aplicacións con cargas de traballo de cálculo de GPU de longa duración en ambientes nativos. Non se recomenda para virtualizacións ou outros usos estándar da GPU, como xogos.

Unha carga de traballo que leva máis de catro segundos en executarse o hardware da GPU é unha carga de traballo de longa duración. De forma predeterminada, os fíos individuais que se cualifican como cargas de traballo de longa duración considéranse colgados e finalizan.
Ao desactivar o período de tempo de espera da comprobación de bloqueo, podes evitar este problema.

NOTA Se o sistema se reinicia, a verificación de bloqueo activarase automaticamente. Debes desactivar a verificación de bloqueo de novo despois de cada reinicio ou seguir as instrucións para desactivar a verificación de bloqueo de forma persistente (a través de varios reinicios).

Para desactivar a comprobación de bloqueo ata o próximo reinicio:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Para desactivar a comprobación de bloqueo en varios reinicios:

NOTA Se o núcleo se actualiza, a verificación de bloqueo activarase automaticamente. Executa o seguinte procedemento despois de cada actualización do núcleo para asegurarte de que a verificación de bloqueo estea desactivada.

  1. Abre un terminal.
  2. Abre o grub file en /etc/default.
  3. No grub file, busque a liña GRUB_CMDLINE_LINUX_DEFAULT="".
    Introduza este texto entre comiñas (""):
    i915.enable_hangcheck=0
  4. Executa este comando:
    sudo update-grub
  5. Reinicie o sistema. A verificación de bloqueo permanece desactivada.
GPU: Engadir usuario ao grupo de vídeo

Para as cargas de traballo de cálculo da GPU, os usuarios non root (normais) normalmente non teñen acceso ao dispositivo GPU. Asegúrate de engadir os teus usuarios normais ao grupo de vídeos; se non, os binarios compilados para o dispositivo GPU fallarán cando os executa un usuario normal. Para solucionar este problema, engade o usuario non root ao grupo de vídeos: sudo usermod -a -G video

Para obter a lista de requisitos máis actualizada, consulte o Notas de lanzamento da biblioteca de comunicacións colectivas Intel® oneAPI.

Corre un Sampo Proxecto
Corre comoample proxecto usando a liña de comandos.

Corre un Sample Proxecto usando a liña de comandos

Intel® oneAPI DL Framework Developer Toolkit

Se desexa usar oneDNN e oneCCL samples, debes instalar o Kit de ferramentas base Intel® oneAPI (BaseKit).
O BaseKit contén todos os compoñentes do Intel® oneAPI DL Framework Developer Toolkit con todas as dependencias necesarias.

Despois de instalar o BaseKit, pode executalo comoample usando as instrucións en Crea e executa un Intel® oneAPI DL Framework Developer Toolkit Sample Usando a liña de comandos.

Uso de contedores

Intel® oneAPI DL Framework Developer Toolkit

Os contedores permítenche configurar e configurar ambientes para crear, executar e crear un perfil de aplicacións oneAPI e distribuílos mediante imaxes:

  • Podes instalar unha imaxe que conteña un ambiente preconfigurado con todas as ferramentas que necesites e, a continuación, desenvolver dentro dese ambiente.
  • Pode gardar un ambiente e usar a imaxe para mover ese ambiente a outra máquina sen configuración adicional.
  • Podes preparar contedores con diferentes conxuntos de linguaxes e tempos de execución, ferramentas de análise ou outras ferramentas, segundo sexa necesario.
Descarga a imaxe de Docker*

Podes descargar unha imaxe de Docker* desde o Repositorio de contedores.

NOTA A imaxe de Docker é de ~5 GB e pode tardar ~15 minutos en descargarse. Requirirá 25 GB de espazo en disco.
imaxe=intel/oneapi-dlfdkit
docker tira "$image"

Usando contedores coa liña de comandos

Intel® oneAPI DL Framework Developer Toolkit
Compile e executa os contedores directamente.

O seguinte habilita a GPU, se está dispoñible, usando –device=/dev/dri (pode que non estea dispoñible en Linux* VM ou Windows*). O comando deixarache nun símbolo do sistema, dentro do contedor, en modo interactivo.

imaxe=intel/oneapi-dlfdkit
# –device=/dev/dri activa a gpu (se está dispoñible). É posible que non estea dispoñible en Linux VM ou Windows docker run –device=/dev/dri -it “$image”

Unha vez no contedor, podes interactuar con el usando Run a Sample Proxecto usando a liña de comandos.

NOTA Pode que teñas que incluír a configuración do proxy antes de -it "$image" se estás detrás dun proxy:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$imagen”

Usando Intel® Advisor, Intel® Inspector ou VTune™ con contenedores

Cando se usan estas ferramentas, débense proporcionar capacidades adicionais ao contedor:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
executar docker –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$imaxe”

Próximos pasos

Intel® oneAPI DL Framework Developer Toolkit

Despois de construír o seu propio proxecto, review Código S de Intel® oneAPI DL Framework Toolkitamples comprender as capacidades deste conxunto de ferramentas.

Avisos e exencións de responsabilidade

As tecnoloxías Intel poden requirir a activación de hardware, software ou servizo habilitado.
Ningún produto ou compoñente pode ser absolutamente seguro.
Os teus custos e resultados poden variar.

© Intel Corporation. Intel, o logotipo de Intel e outras marcas de Intel son marcas comerciais de Intel Corporation ou das súas subsidiarias. Outros nomes e marcas pódense reclamar como propiedade doutros.

Aviso de optimización

Os compiladores de Intel poden ou non optimizar no mesmo grao para microprocesadores que non sexan Intel para optimizacións que non son exclusivas dos microprocesadores Intel. Estas optimizacións inclúen conxuntos de instrucións SSE2, SSE3 e SSSE3 e outras optimizacións. Intel non garante a dispoñibilidade, funcionalidade ou eficacia de ningunha optimización en microprocesadores non fabricados por Intel. As optimizacións dependentes do microprocesador deste produto están pensadas para o seu uso con microprocesadores Intel. Algunhas optimizacións non específicas da microarquitectura de Intel están reservadas para os microprocesadores Intel. Consulte as Guías de usuario e de referencia do produto aplicable para obter máis información sobre os conxuntos de instrucións específicas que se cubren neste aviso.
Aviso de revisión #20110804

Este documento non concede ningunha licenza (expresa ou implícita, por exclusión ou doutra forma) sobre ningún dereito de propiedade intelectual.

Os produtos descritos poden conter defectos de deseño ou erros coñecidos como erratas que poden provocar que o produto se desvíe das especificacións publicadas. As erratas caracterizadas actuais están dispoñibles baixo petición.

Intel renuncia a todas as garantías explícitas e implícitas, incluídas, entre outras, as garantías implícitas de comerciabilidade, adecuación para un fin determinado e non infracción, así como calquera garantía derivada do curso do rendemento, do curso da negociación ou do uso no comercio.

 

Documentos/Recursos

Intel oneAPI DL Framework Developers Toolkit para Linux [pdfManual do propietario
oneAPI DL Framework Developers Toolkit para Linux, Framework Developers Toolkit para Linux, Developers Toolkit para Linux, Toolkit para Linux

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *