Kit de herramientas para desarrolladores Intel oneAPI DL Framework para Linux
Kit de herramientas para desarrolladores Intel oneAPI DL Framework para Linux

Siga estos pasos para el kit de herramientas para desarrolladores Intel® oneAPI DL Framework:

Las siguientes instrucciones asumen que ha instalado el software Intel® oneAPI. Por favor vea el Página de kits de herramientas de Intel oneAPI para las opciones de instalación.

  1. Configure su sistema
  2. Compile y ejecute comoampproyecto usando la Línea de Comandos.

Introducción

Si desea utilizar oneDNN y oneCCL samparchivos, debe instalar el Kit de herramientas básico de Intel® oneAPI. El kit básico contiene todos los componentes del kit de herramientas para desarrolladores Intel® oneAPI DL Framework (kit DLFD) con todas las dependencias necesarias.

Si desea utilizar las bibliotecas DL DevKit sin probar los s proporcionadosamples, solo necesita instalar el kit DLFD. De lo contrario, instale el Kit de herramientas básico de Intel® oneAPI.

Este kit de herramientas es un conjunto de bibliotecas de desarrollo que agilizan y facilitan la creación u optimización de un marco de aprendizaje profundo que obtiene hasta el último gramo de rendimiento de los procesadores Intel® más nuevos. Este kit de herramientas habilita Deep Learning Framework con opciones flexibles que incluyen un rendimiento óptimo en una CPU o GPU.

  • Biblioteca de redes neuronales profundas Intel® oneAPI
  • Biblioteca de comunicaciones colectivas Intel® oneAPI

Biblioteca de redes neuronales profundas Intel® oneAPI

Intel® oneAPI Deep Neural Network Library es una biblioteca de rendimiento de código abierto para aplicaciones de aprendizaje profundo. La biblioteca incluye componentes básicos para redes neuronales optimizadas para procesadores de arquitectura Intel® y gráficos de procesador Intel®. Esta biblioteca está destinada a desarrolladores de marcos y aplicaciones de aprendizaje profundo interesados ​​en mejorar el rendimiento de las aplicaciones en las CPU y GPU de Intel. Muchos marcos populares de aprendizaje profundo están integrados con esta biblioteca.

Biblioteca de comunicaciones colectivas Intel® oneAPI

La biblioteca de comunicaciones colectivas Intel® oneAPI es una biblioteca que proporciona una implementación eficiente de los patrones de comunicación utilizados en el aprendizaje profundo.

  • Construido sobre la biblioteca Intel® MPI, permite el uso de otras bibliotecas de comunicación.
  • Optimizado para impulsar la escalabilidad de los patrones de comunicación.
  • Funciona en varias interconexiones: Intel® Omni-Path Architecture, InfiniBand* y Ethernet
  • API común para admitir marcos de aprendizaje profundo (Caffe*, Theano*,Torch*, etc.)
  • Este paquete incluye el kit de desarrollo de software (SDK) Intel® MLSL y los componentes Intel® MPI Library Runtime.

Configure su sistema

Kit de herramientas para desarrolladores Intel® oneAPI DL Framework
para correramparchivos con el compilador Intel® oneAPI DPC++/C++ y los componentes básicos Intel® Threading, debe instalar el Kit de herramientas básico de Intel® oneAPI antes de configurar su sistema.

Para obtener una lista completa de los requisitos del sistema, consulte la Notas de la versión de la biblioteca de redes neuronales profundas de Intel® oneAPI.

Para configurar su sistema, necesita:

  • Establecer variables de entorno para CPU/GPU o FPGA
  • Para usuarios de GPU, instale los controladores de GPU
  • Deshabilite Hangcheck para aplicaciones con cargas de trabajo de cómputo de GPU de ejecución prolongada
  • Para usuarios de GPU, agregue un usuario al grupo de video
Establecer variables de entorno para el desarrollo de CLI

Para trabajar en una interfaz de línea de comandos (CLI), las herramientas de los kits de herramientas de oneAPI se configuran a través de variables de entorno. Configure su entorno CLI obteniendo el script setvars:

Opción 1: Fuente setvars.sh una vez por sesión

Fuente setvars.sh cada vez que abre una nueva ventana de terminal:
Puede encontrar el script setvars.sh en la carpeta raíz de su instalación de oneAPI, que normalmente es /opt/intel/oneapi/ para usuarios sudo o root y ~/intel/oneapi/ cuando se instala como un usuario normal.

Para instalaciones root o sudo:
. /opt/intel/oneapi/setvars.sh
Para instalaciones de usuario normales:
. ~/intel/oneapi/setvars.sh

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

Para que el entorno se configure automáticamente para sus proyectos, incluya la fuente de comando /setvars.sh en un script de inicio donde se invocará automáticamente (reemplace con la ruta a su ubicación de instalación de oneAPI). Las ubicaciones de instalación predeterminadas son /opt/intel/oneapi/ para usuarios sudo o root y ~/intel/oneapi/ cuando se instala como un usuario normal.

Por ejemploample, puede agregar el comando source /setvars.sh a su ~/.bashrc o ~/.bashrc_profile o ~/.profile file. Para hacer que la configuración sea permanente para todas las cuentas de su sistema, cree un script .sh de una línea en el archivo /etc/pro de su sistema.file.d carpeta que origina setvars.sh (para obtener más detalles, consulte Documentación de Ubuntu sobre variables de entorno).

NOTA
El script setvars.sh se puede administrar usando una configuración file, que es especialmente útil si necesita inicializar versiones específicas de bibliotecas o el compilador, en lugar de utilizar la versión "más reciente" de manera predeterminada.
Para más detalles, consulte Usar una configuración File para administrar Setvars.sh.. Si necesita configurar el entorno en un shell que no sea POSIX, consulte Configuración del entorno de desarrollo oneAPI para más opciones de configuración.

Para usuarios de GPU, instale controladores de GPU

Si siguió las instrucciones de la Guía de instalación para instalar los controladores de GPU, puede omitir este paso. Si no ha instalado los controladores, siga las instrucciones de la Guía de instalación.

GPU: deshabilitar control de bloqueo

Esta sección se aplica solo a las aplicaciones con cargas de trabajo de cómputo de GPU de ejecución prolongada en entornos nativos. No se recomienda para virtualizaciones u otros usos estándar de GPU, como juegos.

Una carga de trabajo que tarda más de cuatro segundos en ejecutar el hardware de la GPU es una carga de trabajo de ejecución prolongada. De forma predeterminada, los subprocesos individuales que califican como cargas de trabajo de ejecución prolongada se consideran colgados y se terminan.
Al deshabilitar el período de tiempo de espera de hangcheck, puede evitar este problema.

NOTA Si se reinicia el sistema, la función hangcheck se habilita automáticamente. Debe deshabilitar hangcheck nuevamente después de cada reinicio o seguir las instrucciones para deshabilitar hangcheck de forma persistente (en múltiples reinicios).

Para deshabilitar hangcheck hasta el próximo reinicio:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Para deshabilitar hangcheck en múltiples reinicios:

NOTA Si se actualiza el kernel, hangcheck se habilita automáticamente. Ejecute el siguiente procedimiento después de cada actualización del kernel para asegurarse de que hangcheck esté deshabilitado.

  1. Abra una terminal.
  2. abre la comida file en /etc/default.
  3. en la comida file, busque la línea GRUB_CMDLINE_LINUX_DEFAULT=””.
    Introduzca este texto entre comillas (""):
    i915.enable_hangcheck=0
  4. Ejecute este comando:
    sudo update-grub
  5. Reinicie el sistema. Hangcheck permanece deshabilitado.
GPU: agregar usuario al grupo de video

Para cargas de trabajo de cómputo GPU, los usuarios no root (normales) normalmente no tienen acceso al dispositivo GPU. Asegúrese de agregar su(s) usuario(s) normal(es) al grupo de video; de lo contrario, los binarios compilados para el dispositivo GPU fallarán cuando los ejecute un usuario normal. Para solucionar este problema, agregue el usuario no root al grupo de video: sudo usermod -a -G video

Para obtener la lista de requisitos más actualizada, consulte la Notas de la versión de la biblioteca de comunicaciones colectivas Intel® oneAPI.

Correr comoample proyecto
Correr comoampproyecto usando la Línea de Comandos.

Correr comoampProyecto de archivo usando la línea de comando

Kit de herramientas para desarrolladores Intel® oneAPI DL Framework

Si desea utilizar oneDNN y oneCCL samparchivos, debe instalar el Kit de herramientas base Intel® oneAPI (BaseKit).
BaseKit contiene todos los componentes del kit de herramientas para desarrolladores Intel® oneAPI DL Framework con todas las dependencias requeridas.

Después de instalar BaseKit, puede ejecutarlo comoample usando las instrucciones en Cree y ejecute un Intel® oneAPI DL Framework Developer Toolkit Samparchivo usando la línea de comando.

Uso de contenedores

Kit de herramientas para desarrolladores Intel® oneAPI DL Framework

Los contenedores le permiten instalar y configurar entornos para crear, ejecutar y crear perfiles de aplicaciones oneAPI y distribuirlas mediante imágenes:

  • Puede instalar una imagen que contenga un entorno preconfigurado con todas las herramientas que necesita y luego desarrollar dentro de ese entorno.
  • Puede guardar un entorno y usar la imagen para mover ese entorno a otra máquina sin configuración adicional.
  • Puede preparar contenedores con diferentes conjuntos de lenguajes y tiempos de ejecución, herramientas de análisis u otras herramientas, según sea necesario.
Descargar imagen Docker*

Puede descargar una imagen de Docker* desde el Repositorio de Contenedores.

NOTA La imagen de Docker tiene unos 5 GB y puede tardar unos 15 minutos en descargarse. Requerirá 25 GB de espacio en disco.
imagen=intel/oneapi-dlfdkit
ventana acoplable tirar "$ imagen"

Uso de contenedores con la línea de comandos

Kit de herramientas para desarrolladores Intel® oneAPI DL Framework
Compile y ejecute los contenedores directamente.

Lo siguiente habilita la GPU, si está disponible, usando –device=/dev/dri (es posible que no esté disponible en Linux* VM o Windows*). El comando lo dejará en un símbolo del sistema, dentro del contenedor, en modo interactivo.

imagen=intel/oneapi-dlfdkit
# –device=/dev/dri habilita la gpu (si está disponible). Es posible que no esté disponible en Linux VM o Windows docker run –device=/dev/dri -it “$image”

Una vez en el contenedor, puedes interactuar con él usando Run a SampProyecto usando la línea de comandos.

NOTA Es posible que deba incluir la configuración del proxy antes de "$imagen" si está detrás de un proxy:

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

Uso de Intel® Advisor, Intel® Inspector o VTune™ con contenedores

Al usar estas herramientas, se deben proporcionar capacidades adicionales al contenedor:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
ventana acoplable ejecutar –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$imagen”

Próximos pasos

Kit de herramientas para desarrolladores Intel® oneAPI DL Framework

Después de haber construido su propio proyecto, vuelva aview Kit de herramientas Intel® oneAPI DL Framework Código SampLos para entender las capacidades de este conjunto de herramientas.

Avisos y exenciones de responsabilidad

Las tecnologías Intel pueden requerir la activación de hardware, software o servicio habilitado.
Ningún producto o componente puede ser absolutamente seguro.
Sus costos y resultados pueden variar.

© Corporación Intel. Intel, el logotipo de Intel y otras marcas de Intel son marcas comerciales de Intel Corporation o sus subsidiarias. Otros nombres y marcas pueden reclamarse como propiedad de terceros.

Aviso de optimización

Los compiladores de Intel pueden o no optimizarse en el mismo grado para los microprocesadores que no son de Intel para optimizaciones que no son exclusivas de los microprocesadores de Intel. Estas optimizaciones incluyen conjuntos de instrucciones SSE2, SSE3 y SSSE3 y otras optimizaciones. Intel no garantiza la disponibilidad, funcionalidad o efectividad de ninguna optimización en microprocesadores no fabricados por Intel. Las optimizaciones dependientes del microprocesador en este producto están diseñadas para usarse con microprocesadores Intel. Ciertas optimizaciones que no son específicas de la microarquitectura Intel están reservadas para los microprocesadores Intel. Consulte las Guías de referencia y del usuario del producto correspondiente para obtener más información sobre los conjuntos de instrucciones específicos cubiertos por este aviso.
Aviso revisión #20110804

Este documento no concede ninguna licencia (expresa o implícita, por impedimento legal o de otro modo) sobre ningún derecho de propiedad intelectual.

Los productos descritos pueden contener defectos de diseño o errores conocidos como erratas que pueden hacer que el producto se desvíe de las especificaciones publicadas. Las erratas caracterizadas actuales están disponibles a pedido.

Intel renuncia a todas las garantías expresas e implícitas, incluidas, entre otras, las garantías implícitas de comerciabilidad, idoneidad para un propósito particular y no infracción, así como cualquier garantía que surja del curso del desempeño, el curso de la negociación o el uso en el comercio.

 

Documentos / Recursos

Kit de herramientas para desarrolladores Intel oneAPI DL Framework para Linux [pdf] Manual del propietario
oneAPI DL Framework Developers Toolkit para Linux, Framework Developers Toolkit para Linux, Developers Toolkit para Linux, Toolkit para Linux

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *