Intel oneAPI DL Framework Developers Toolkit per a Linux
Intel oneAPI DL Framework Developers Toolkit per a Linux

Seguiu aquests passos per a l'Intel® oneAPI DL Framework Developer Toolkit:

Les instruccions següents suposen que heu instal·lat el programari Intel® oneAPI. Si us plau, mireu el Pàgina Intel oneAPI Toolkits per a les opcions d'instal·lació.

  1. Configura el teu sistema
  2. Construeix i executa comample projecte utilitzant la línia d'ordres.

Introducció

Si voleu utilitzar oneDNN i oneCCL samples, heu d'instal·lar el fitxer Kit d'eines base Intel® oneAPI. El kit base conté tots els components Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) amb totes les dependències necessàries.

Si voleu utilitzar les biblioteques DL DevKit sense provar els sampels, només cal que instal·leu el kit DLFD. En cas contrari, instal·leu el Kit d'eines base Intel® oneAPI.

Aquest conjunt d'eines és un conjunt de biblioteques de desenvolupament que permet crear o optimitzar de manera ràpida i senzilla un marc d'aprenentatge profund que treu el màxim rendiment dels processadors Intel® més nous. Aquest conjunt d'eines permet el marc d'aprenentatge profund amb opcions flexibles que inclouen un rendiment òptim en una CPU o GPU.

  • Biblioteca de xarxa neuronal profunda Intel® oneAPI
  • Biblioteca de comunicacions col·lectives Intel® oneAPI

Biblioteca de xarxa neuronal profunda Intel® oneAPI

La biblioteca Intel® oneAPI Deep Neural Network és una biblioteca de rendiment de codi obert per a aplicacions d'aprenentatge profund. La biblioteca inclou blocs bàsics per a xarxes neuronals optimitzats per a processadors d'arquitectura Intel® i gràfics de processadors Intel®. Aquesta biblioteca està pensada per a aplicacions d'aprenentatge profund i desenvolupadors de marcs interessats a millorar el rendiment de les aplicacions a les CPU i les GPU Intel. Molts marcs populars d'aprenentatge profund estan integrats amb aquesta biblioteca.

Biblioteca de comunicacions col·lectives Intel® oneAPI

La biblioteca de comunicacions col·lectives Intel® oneAPI és una biblioteca que ofereix una implementació eficient dels patrons de comunicació utilitzats en l'aprenentatge profund.

  • Construït sobre la biblioteca Intel® MPI, permet l'ús d'altres biblioteques de comunicació.
  • Optimitzat per impulsar l'escalabilitat dels patrons de comunicació.
  • Funciona amb diverses interconnexions: Intel® Omni-Path Architecture, InfiniBand* i Ethernet
  • API comuna per admetre marcs d'aprenentatge profund (Caffe*, Theano*, Torch*, etc.)
  • Aquest paquet inclou el kit de desenvolupament de programari Intel® MLSL (SDK) i els components d'execució de la biblioteca Intel® MPI.

Configura el teu sistema

Intel® oneAPI DL Framework Developer Toolkit
Correr sampque utilitzen el compilador Intel® oneAPI DPC++/C++ i els blocs de construcció Intel® Threading, heu d'instal·lar el Kit d'eines base Intel® oneAPI abans de configurar el sistema.

Per obtenir una llista completa dels requisits del sistema, consulteu el Notes de versió de la biblioteca de xarxes neuronals profundes Intel® oneAPI.

Per configurar el vostre sistema, heu de:

  • Estableix les variables d'entorn per a CPU/GPU o FPGA
  • Per als usuaris de GPU, instal·leu els controladors de GPU
  • Desactiveu Hangcheck per a aplicacions amb càrregues de treball de càlcul de GPU de llarga durada
  • Per als usuaris de GPU, afegiu un usuari al grup de vídeo
Estableix les variables d'entorn per al desenvolupament de la CLI

Per treballar en una interfície de línia d'ordres (CLI), les eines del conjunt d'eines oneAPI es configuren mitjançant variables d'entorn. Configureu el vostre entorn CLI obtenint l'script setvars:

Opció 1: font setvars.sh una vegada per sessió

Origen setvars.sh cada vegada que obriu una finestra de terminal nova:
Podeu trobar l'script setvars.sh a la carpeta arrel de la vostra instal·lació oneAPI, que normalment és /opt/ intel/oneapi/ per a usuaris sudo o root i ~/intel/oneapi/ quan s'instal·la com a usuari normal.

Per a instal·lacions root o sudo:
. /opt/intel/oneapi/setvars.sh
Per a instal·lacions d'usuari normals:
. ~/intel/oneapi/setvars.sh

Opció 2: Configuració única per a setvars.sh

Perquè l'entorn s'hagi configurat automàticament per als vostres projectes, incloeu l'ordre source /setvars.sh en un script d'inici on s'invocarà automàticament (substituïu-lo pel camí de la vostra ubicació d'instal·lació de oneAPI). Les ubicacions d'instal·lació per defecte són /opt/ intel/oneapi/ per a usuaris sudo o root i ~/intel/oneapi/ quan s'instal·la com a usuari normal.

Per exampli, podeu afegir l'ordre source /setvars.sh al vostre ~/.bashrc o ~/.bashrc_profile o ~/.profile file. Per fer que la configuració sigui permanent per a tots els comptes del vostre sistema, creeu un script .sh d'una línia al fitxer /etc/pro del vostre sistema.fileCarpeta .d d'origen setvars.sh (per a més detalls, vegeu Documentació d'Ubuntu sobre variables d'entorn).

NOTA
L'script setvars.sh es pot gestionar mitjançant una configuració file, que és especialment útil si necessiteu inicialitzar versions específiques de biblioteques o del compilador, en comptes de predeterminar la versió "darrera".
Per obtenir més informació, vegeu Ús d'una configuració File per gestionar Setvars.sh.. Si necessiteu configurar l'entorn en un shell que no sigui POSIX, vegeu Configuració de l'entorn de desenvolupament oneAPI per obtenir més opcions de configuració.

Per als usuaris de GPU, instal·leu els controladors de GPU

Si heu seguit les instruccions de la Guia d'instal·lació per instal·lar els controladors de GPU, podeu ometre aquest pas. Si no heu instal·lat els controladors, seguiu les instruccions del fitxer Guia d'instal·lació.

GPU: desactiva Hangcheck

Aquesta secció només s'aplica a aplicacions amb càrregues de treball de càlcul de GPU de llarga durada en entorns natius. No es recomana per a virtualitzacions o altres usos estàndard de la GPU, com ara els jocs.

Una càrrega de treball que triga més de quatre segons a executar-se el maquinari de la GPU és una càrrega de treball llarga. De manera predeterminada, els fils individuals que es qualifiquen com a càrregues de treball de llarga durada es consideren penjats i s'acaben.
Si desactiveu el període de temps d'espera de la comprovació de bloqueig, podeu evitar aquest problema.

NOTA Si el sistema es reinicia, la comprovació de bloqueig s'habilitarà automàticament. Heu de tornar a desactivar la comprovació de bloqueig després de cada reinici o seguir les instruccions per desactivar la comprovació de bloqueig de manera persistent (en diversos reinicis).

Per desactivar la comprovació de bloqueig fins al proper reinici:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Per desactivar la comprovació de bloqueig en diversos reinicis:

NOTA Si el nucli s'actualitza, la comprovació de bloqueig s'habilitarà automàticament. Executeu el procediment següent després de cada actualització del nucli per assegurar-vos que la comprovació de bloqueig està desactivada.

  1. Obre un terminal.
  2. Obre el grub file a /etc/default.
  3. En el grub file, cerqueu la línia GRUB_CMDLINE_LINUX_DEFAULT="".
    Introduïu aquest text entre cometes (“”):
    i915.enable_hangcheck=0
  4. Executeu aquesta comanda:
    sudo update-grub
  5. Reinicieu el sistema. Hangcheck continua desactivat.
GPU: Afegeix usuari al grup de vídeo

Per a les càrregues de treball de càlcul de la GPU, els usuaris no root (normals) normalment no tenen accés al dispositiu GPU. Assegureu-vos d'afegir els vostres usuaris habituals al grup de vídeos; en cas contrari, els binaris compilats per al dispositiu GPU fallaran quan els executi un usuari normal. Per solucionar aquest problema, afegiu l'usuari no root al grup de vídeos: sudo usermod -a -G video

Per obtenir la llista de requisits més actualitzada, consulteu el Notes de versió de la biblioteca de comunicacions col·lectives Intel® oneAPI.

Executar una Sampel Projecte
Corre comample projecte utilitzant la línia d'ordres.

Executar una Sample Projecte utilitzant la línia d'ordres

Intel® oneAPI DL Framework Developer Toolkit

Si voleu utilitzar oneDNN i oneCCL samples, heu d'instal·lar el fitxer Kit d'eines base Intel® oneAPI (BaseKit).
El BaseKit conté tots els components Intel® oneAPI DL Framework Developer Toolkit amb totes les dependències necessàries.

Un cop instal·lat el BaseKit, podeu executar-lo com aample utilitzant les instruccions a Creeu i executeu un Intel® oneAPI DL Framework Developer Toolkit Sample Utilitzant la línia d'ordres.

Ús de contenidors

Intel® oneAPI DL Framework Developer Toolkit

Els contenidors us permeten configurar i configurar entorns per crear, executar i crear perfils d'aplicacions oneAPI i distribuir-los mitjançant imatges:

  • Podeu instal·lar una imatge que contingui un entorn preconfigurat amb totes les eines que necessiteu i després desenvolupar-lo dins d'aquest entorn.
  • Podeu desar un entorn i utilitzar la imatge per moure aquest entorn a una altra màquina sense instal·lacions addicionals.
  • Podeu preparar contenidors amb diferents conjunts d'idiomes i temps d'execució, eines d'anàlisi o altres eines, segons sigui necessari.
Descarrega la imatge de Docker*

Podeu descarregar una imatge de Docker* des de Repositori de contenidors.

NOTA La imatge de Docker és d'aproximadament 5 GB i pot trigar uns 15 minuts a baixar-se. Necessitarà 25 GB d'espai en disc.
imatge=intel/oneapi-dlfdkit
Docker pull "$image"

Ús de contenidors amb la línia d'ordres

Intel® oneAPI DL Framework Developer Toolkit
Compileu i executeu els contenidors directament.

El següent habilita la GPU, si està disponible, utilitzant –device=/dev/dri (pot ser que no estigui disponible a Linux* VM o Windows*). L'ordre us deixarà en un indicador d'ordres, dins del contenidor, en mode interactiu.

imatge=intel/oneapi-dlfdkit
# –device=/dev/dri activa la gpu (si està disponible). És possible que no estigui disponible a Linux VM o Windows Docker run –device=/dev/dri -it “$image”

Un cop al contenidor, podeu interactuar amb ell mitjançant Run a Sample Projecte utilitzant la línia d'ordres.

NOTA És possible que hàgiu d'incloure la configuració del servidor intermediari abans de -it "$image" si esteu darrere d'un servidor intermediari:

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

Utilitzant Intel® Advisor, Intel® Inspector o VTune™ amb contenidors

Quan s'utilitzen aquestes eines, s'han de proporcionar capacitats addicionals al contenidor:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
Docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$imatge”

Següents passos

Intel® oneAPI DL Framework Developer Toolkit

Després d'haver construït el vostre propi projecte, review Intel® oneAPI DL Framework Toolkit Code Samples per entendre les capacitats d'aquest conjunt d'eines.

Avisos i exempcions de responsabilitat

Les tecnologies Intel poden requerir l'activació de maquinari, programari o servei activat.
Cap producte o component pot ser absolutament segur.
Els vostres costos i resultats poden variar.

© Intel Corporation. Intel, el logotip d'Intel i altres marques d'Intel són marques comercials d'Intel Corporation o de les seves filials. Altres noms i marques es poden reclamar com a propietat d'altres.

Avís d'optimització

Els compiladors d'Intel poden optimitzar o no en el mateix grau per als microprocessadors que no són d'Intel per a optimitzacions que no són exclusives dels microprocessadors d'Intel. Aquestes optimitzacions inclouen conjunts d'instruccions SSE2, SSE3 i SSSE3 i altres optimitzacions. Intel no garanteix la disponibilitat, funcionalitat o eficàcia de cap optimització en microprocessadors no fabricats per Intel. Les optimitzacions dependents del microprocessador d'aquest producte estan pensades per utilitzar-les amb microprocessadors Intel. Algunes optimitzacions no específiques de la microarquitectura Intel estan reservades per als microprocessadors Intel. Si us plau, consulteu les Guies d'usuari i de referència del producte aplicables per obtenir més informació sobre els conjunts d'instruccions específics coberts per aquest avís.
Revisió de l'avís #20110804

Aquest document no concedeix cap llicència (expressa o implícita, per preclusió o d'una altra manera) sobre cap dret de propietat intel·lectual.

Els productes descrits poden contenir defectes de disseny o errors coneguts com a errates que poden provocar que el producte es desviï de les especificacions publicades. Les errates caracteritzades actuals estan disponibles a petició.

Intel renuncia a totes les garanties explícites i implícites, incloses, sense limitació, les garanties implícites de comerciabilitat, adequació per a un propòsit particular i no infracció, així com qualsevol garantia derivada del curs de rendiment, el curs de la negociació o l'ús en el comerç.

 

Documents/Recursos

Intel oneAPI DL Framework Developers Toolkit per a Linux [pdfManual del propietari
OneAPI DL Framework Developers Toolkit per a Linux, Framework Developers Toolkit per a Linux, Developers Toolkit per a Linux, Toolkit per a Linux

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *