Intel oneAPI DL Framework Developers Toolkit pentru Linux
Intel oneAPI DL Framework Developers Toolkit pentru Linux

Urmați acești pași pentru setul de instrumente pentru dezvoltatori Intel® oneAPI DL Framework:

Următoarele instrucțiuni presupun că ați instalat software-ul Intel® oneAPI. Vă rugăm să vedeți Pagina Intel oneAPI Toolkits pentru opțiunile de instalare.

  1. Configurați-vă sistemul
  2. Construiește și rulează caampproiectul folosind linia de comandă.

Introducere

Dacă doriți să utilizați oneDNN și oneCCL sampfișiere, trebuie să instalați Setul de instrumente de bază Intel® oneAPI. Setul de bază conține toate componentele Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) cu toate dependențele necesare.

Dacă doriți să utilizați bibliotecile DL DevKit fără a încerca cele furnizateamptrebuie doar să instalați kitul DLFD. În caz contrar, instalați Setul de instrumente de bază Intel® oneAPI.

Acest set de instrumente este o suită de biblioteci de dezvoltare care fac rapidă și ușoară construirea sau optimizarea unui cadru de învățare profundă care obține până la capăt performanță de la cele mai noi procesoare Intel®. Acest set de instrumente permite Deep Learning Framework cu opțiuni flexibile, inclusiv performanță optimă pe un procesor sau GPU.

  • Biblioteca Intel® oneAPI Deep Neural Network
  • Biblioteca de comunicații colective Intel® oneAPI

Biblioteca Intel® oneAPI Deep Neural Network

Biblioteca Intel® oneAPI Deep Neural Network este o bibliotecă de performanță open-source pentru aplicații de deep learning. Biblioteca include blocuri de bază pentru rețelele neuronale optimizate pentru procesoarele Intel® Architecture și Intel® Processor Graphics. Această bibliotecă este destinată aplicațiilor de deep learning și dezvoltatorilor de cadre interesați de îmbunătățirea performanței aplicațiilor pe procesoarele și GPU-urile Intel. Multe cadre populare de Deep Learning sunt integrate cu această bibliotecă.

Biblioteca de comunicații colective Intel® oneAPI

Biblioteca Intel® oneAPI Collective Communications este o bibliotecă care oferă o implementare eficientă a modelelor de comunicare utilizate în învățarea profundă.

  • Construit pe baza bibliotecii Intel® MPI, permite utilizarea altor biblioteci de comunicații.
  • Optimizat pentru a stimula scalabilitatea tiparelor de comunicare.
  • Funcționează prin diferite interconexiuni: Intel® Omni-Path Architecture, InfiniBand* și Ethernet
  • API comună pentru a sprijini cadrele de învățare profundă (Caffe*, Theano*, Torch* etc.)
  • Acest pachet cuprinde Intel® MLSL Software Development Kit (SDK) și componentele Intel® MPI Library Runtime.

Configurați-vă sistemul

Setul de instrumente pentru dezvoltatori Intel® oneAPI DL Framework
A alerga sampfișiere care utilizează Intel® oneAPI DPC++/C++ Compiler și Intel® Threading Building Blocks, trebuie să instalați Setul de instrumente de bază Intel® oneAPI înainte de a vă configura sistemul.

Pentru o listă completă a cerințelor de sistem, consultați Note de lansare a bibliotecii Intel® oneAPI Deep Neural Network.

Pentru a vă configura sistemul, trebuie să:

  • Setați variabilele de mediu pentru CPU/GPU sau FPGA
  • Pentru utilizatorii GPU, instalați drivere GPU
  • Dezactivați Hangcheck pentru aplicațiile cu sarcini de lucru de calcul GPU de lungă durată
  • Pentru utilizatorii GPU, adăugați un utilizator la grupul video
Setați variabilele de mediu pentru dezvoltarea CLI

Pentru a lucra la o interfață de linie de comandă (CLI), instrumentele din seturile de instrumente oneAPI sunt configurate prin variabile de mediu. Configurați-vă mediul CLI prin aprovizionarea cu scriptul setvars:

Opțiunea 1: sursă setvars.sh o dată pe sesiune

Sursă setvars.sh de fiecare dată când deschideți o nouă fereastră de terminal:
Puteți găsi scriptul setvars.sh în folderul rădăcină al instalării oneAPI, care este de obicei /opt/ intel/oneapi/ pentru utilizatorii sudo sau root și ~/intel/oneapi/ când este instalat ca utilizator normal.

Pentru instalări root sau sudo:
. /opt/intel/oneapi/setvars.sh
Pentru instalări normale ale utilizatorului:
. ~/intel/oneapi/setvars.sh

Opțiunea 2: Configurare o singură dată pentru setvars.sh

Pentru ca mediul să fie configurat automat pentru proiectele dvs., includeți sursa comenzii /setvars.sh într-un script de pornire unde va fi invocat automat (înlocuiți-l cu calea către locația de instalare oneAPI). Locațiile implicite de instalare sunt /opt/ intel/oneapi/ pentru utilizatorii sudo sau root și ~/intel/oneapi/ când sunt instalate ca utilizator normal.

De example, puteți adăuga comanda sursă /setvars.sh la ~/.bashrc sau ~/.bashrc_profile sau ~/.profile file. Pentru a face setările permanente pentru toate conturile de pe sistemul dvs., creați un script .sh pe o linie în /etc/pro al sistemului dvs.fileDosarul .d care generează setvars.sh (pentru mai multe detalii, consultați Documentația Ubuntu despre variabilele de mediu).

NOTA
Scriptul setvars.sh poate fi gestionat folosind o configurație file, care este util mai ales dacă trebuie să inițializați versiuni specifice ale bibliotecilor sau ale compilatorului, mai degrabă decât să utilizați implicit cea mai recentă versiune.
Pentru mai multe detalii, consultați Utilizarea unei configurații File pentru a gestiona Setvars.sh.. Dacă trebuie să configurați mediul într-un shell non-POSIX, consultați Configurarea mediului de dezvoltare oneAPI pentru mai multe opțiuni de configurare.

Pentru utilizatorii GPU, instalați drivere GPU

Dacă ați urmat instrucțiunile din Ghidul de instalare pentru a instala driverele GPU, puteți sări peste acest pas. Dacă nu ați instalat driverele, urmați instrucțiunile din Ghid de instalare.

GPU: dezactivează verificarea blocării

Această secțiune se aplică numai aplicațiilor cu sarcini de lucru de calcul GPU de lungă durată în medii native. Nu este recomandat pentru virtualizări sau alte utilizări standard ale GPU, cum ar fi jocurile.

O sarcină de lucru care durează mai mult de patru secunde pentru ca hardware-ul GPU să se execute este o sarcină de lucru de lungă durată. În mod implicit, firele de execuție individuale care se califică drept sarcini de lucru de lungă durată sunt considerate suspendate și sunt încheiate.
Prin dezactivarea perioadei de expirare a hangcheck-ului, puteți evita această problemă.

NOTA Dacă sistemul este repornit, verificarea blocării este activată automat. Trebuie să dezactivați din nou hangcheck după fiecare repornire sau să urmați instrucțiunile pentru a dezactiva hangcheck în mod persistent (în mai multe reporniri).

Pentru a dezactiva hangcheck până la următoarea repornire:
sudo sh -c „echo N> /sys/module/i915/parameters/enable_hangcheck”

Pentru a dezactiva verificarea blocării la mai multe reporniri:

NOTA Dacă nucleul este actualizat, verificarea blocării este activată automat. Rulați procedura de mai jos după fiecare actualizare a kernelului pentru a vă asigura că hangcheck-ul este dezactivat.

  1. Deschideți un terminal.
  2. Deschide grub file în /etc/default.
  3. În grub file, găsiți linia GRUB_CMDLINE_LINUX_DEFAULT="”.
    Introduceți acest text între ghilimele (“”):
    i915.enable_hangcheck=0
  4. Rulați această comandă:
    sudo update-grub
  5. Reporniți sistemul. Hangcheck rămâne dezactivat.
GPU: Adăugați utilizator la grupul video

Pentru sarcinile de lucru de calcul GPU, utilizatorii non-root (normali) nu au de obicei acces la dispozitivul GPU. Asigurați-vă că adăugați utilizatorii dvs. obișnuiți la grupul video; în caz contrar, binarele compilate pentru dispozitivul GPU vor eșua atunci când sunt executate de un utilizator normal. Pentru a remedia această problemă, adăugați utilizatorul non-root la grupul video: sudo usermod -a -G video

Pentru cea mai actualizată listă de cerințe, consultați Note de lansare a bibliotecii de comunicații colective Intel® oneAPI.

Rulați un Sample Project
Fugi caampproiectul folosind linia de comandă.

Rulați un Sample Proiect folosind linia de comandă

Setul de instrumente pentru dezvoltatori Intel® oneAPI DL Framework

Dacă doriți să utilizați oneDNN și oneCCL sampfișiere, trebuie să instalați Kit de instrumente de bază Intel® oneAPI (BaseKit).
BaseKit conține toate componentele Intel® oneAPI DL Framework Developer Toolkit cu toate dependențele necesare.

După ce BaseKit este instalat, puteți rula caample folosind instrucțiunile din Creați și rulați un Intel® oneAPI DL Framework Developer Toolkit Sample Folosind linia de comandă.

Utilizarea Containerelor

Setul de instrumente pentru dezvoltatori Intel® oneAPI DL Framework

Containerele vă permit să configurați și să configurați medii pentru construirea, rularea și profilarea aplicațiilor oneAPI și să le distribuiți folosind imagini:

  • Puteți instala o imagine care conține un mediu preconfigurat cu toate instrumentele de care aveți nevoie, apoi puteți dezvolta în acel mediu.
  • Puteți salva un mediu și puteți utiliza imaginea pentru a muta acel mediu pe o altă mașină fără configurare suplimentară.
  • Puteți pregăti containere cu diferite seturi de limbi și timpi de execuție, instrumente de analiză sau alte instrumente, după cum este necesar.
Descărcați imaginea Docker*

Puteți descărca o imagine Docker* din Depozitul de containere.

NOTA Imaginea Docker este de ~5 GB și poate dura ~15 minute pentru a descărca. Va necesita 25 GB de spațiu pe disc.
imagine=intel/oneapi-dlfdkit
docker pull „$image”

Utilizarea containerelor cu linia de comandă

Setul de instrumente pentru dezvoltatori Intel® oneAPI DL Framework
Compilați și rulați containerele direct.

Următorul de mai jos activează GPU-ul, dacă este disponibil, folosind –device=/dev/dri (s-ar putea să nu fie disponibil în Linux* VM sau Windows*). Comanda vă va lăsa la un prompt de comandă, în interiorul containerului, în modul interactiv.

imagine=intel/oneapi-dlfdkit
# –device=/dev/dri activează GPU (dacă este disponibil). Este posibil să nu fie disponibil în Linux VM sau Windows docker run –device=/dev/dri -it „$image”

Odată ajuns în container, puteți interacționa cu acesta folosind Run a Sample Proiect folosind linia de comandă.

NOTA Poate fi necesar să includeți setările proxy înainte de -it „$image” dacă sunteți în spatele unui proxy:

rulați docker -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it „$imagine”

Folosind Intel® Advisor, Intel® Inspector sau VTune™ cu containere

Când utilizați aceste instrumente, trebuie furnizate capacități suplimentare containerului:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
rulare docker –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it „$imagine”

Următorii pași

Setul de instrumente pentru dezvoltatori Intel® oneAPI DL Framework

După ce ți-ai construit propriul proiect, review Intel® oneAPI DL Framework Toolkit Cod Samples pentru a înțelege capacitățile acestui set de instrumente.

Notificări și declinări de răspundere

Tehnologiile Intel pot necesita activarea hardware-ului, software-ului sau serviciilor activate.
Niciun produs sau componentă nu poate fi absolut sigur.
Costurile și rezultatele dvs. pot varia.

© Intel Corporation. Intel, sigla Intel și alte mărci Intel sunt mărci comerciale ale Intel Corporation sau ale subsidiarelor sale. Alte nume și mărci pot fi revendicate ca fiind proprietatea altora.

Notă de optimizare

Compilatoarele Intel pot optimiza sau nu în același grad pentru microprocesoarele non-Intel pentru optimizări care nu sunt unice pentru microprocesoarele Intel. Aceste optimizări includ seturi de instrucțiuni SSE2, SSE3 și SSSE3 și alte optimizări. Intel nu garantează disponibilitatea, funcționalitatea sau eficacitatea oricărei optimizări pentru microprocesoarele care nu sunt fabricate de Intel. Optimizările dependente de microprocesor din acest produs sunt destinate utilizării cu microprocesoare Intel. Anumite optimizări care nu sunt specifice microarhitecturii Intel sunt rezervate microprocesoarelor Intel. Vă rugăm să consultați Ghidurile de utilizare și de referință ale produsului aplicabil pentru mai multe informații cu privire la seturile de instrucțiuni specifice acoperite de această notificare.
Notă revizuirea #20110804

Acest document nu acordă nicio licență (expressă sau implicită, prin excludere sau în alt mod) pentru niciun drept de proprietate intelectuală.

Produsele descrise pot conține defecte de proiectare sau erori cunoscute sub numele de errate care pot determina abaterea produsului de la specificațiile publicate. Errata caracterizate curente sunt disponibile la cerere.

Intel declină toate garanțiile exprese și implicite, inclusiv, fără limitare, garanțiile implicite de vandabilitate, potrivire pentru un anumit scop și neîncălcare, precum și orice garanție care decurge din cursul performanței, cursul tranzacțiilor sau utilizarea în comerț.

 

Documente/Resurse

Intel oneAPI DL Framework Developers Toolkit pentru Linux [pdfManual de utilizare
Setul de instrumente pentru dezvoltatori cadru oneAPI DL pentru Linux, Setul de instrumente pentru dezvoltatori cadru pentru Linux, Setul de instrumente pentru dezvoltatori pentru Linux, Setul de instrumente pentru Linux

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *