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

Segui questi Passi per l'Intel® oneAPI DL Framework Developer Toolkit:

L'istruzzioni seguenti assume chì avete installatu u software Intel® oneAPI. Per piacè vede u Pagina di Intel oneAPI Toolkits per l'opzioni di stallazione.

  1. Configurate u vostru Sistema
  2. Custruite è eseguite cum'èampu prughjettu utilizendu a Linea di Command.

Introduzione

Se vulete usà oneDNN è oneCCL samples, vi tocca à stallà u Intel® oneAPI Base Toolkit. U Base Kit cuntene tutti i cumpunenti Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) cù tutte e dipendenze necessarie.

Sè vo vulete usà e librerie DL DevKit senza pruvà a samples, vi basta à stallà u Kit DLFD. Altrimenti, stallà u Intel® oneAPI Base Toolkit.

Stu toolkit hè una suite di biblioteche di sviluppu chì facenu rapidu è faciule di custruisce o ottimisà un quadru di apprendimentu profondu chì uttene ogni ultimu onza di prestazioni da i più recenti processori Intel®. Stu toolkit permette Deep Learning Framework cù opzioni flessibili cumpresi prestazioni ottimali nantu à una CPU o GPU.

  • Biblioteca Intel® oneAPI Deep Neural Network
  • Biblioteca Intel® oneAPI di cumunicazione cullettiva

Biblioteca Intel® oneAPI Deep Neural Network

L'Intel® oneAPI Deep Neural Network Library hè una biblioteca di prestazioni open-source per applicazioni di apprendimentu profondu. A biblioteca include blocchi di costruzione basi per e rete neurali ottimizzati per Processori Intel® Architecture è Intel® Processor Graphics. Questa biblioteca hè destinata à l'applicazioni di apprendimentu profondu è à i sviluppatori di framework interessati à migliurà u rendiment di l'applicazioni in CPU è GPU Intel. Parechji frameworks Deep Learning populari sò integrati cù questa biblioteca.

Biblioteca Intel® oneAPI di cumunicazione cullettiva

A Biblioteca Intel® oneAPI Collective Communications hè una biblioteca chì furnisce una implementazione efficace di mudelli di cumunicazione utilizati in l'apprendimentu profondu.

  • Custruitu nantu à a libreria Intel® MPI, permette l'usu di altre librerie di cumunicazione.
  • Ottimizatu per guidà a scalabilità di i mudelli di cumunicazione.
  • Funziona in diverse interconnessioni: Intel® Omni-Path Architecture, InfiniBand*, è Ethernet
  • API cumuni per supportà i quadri di Deep Learning (Caffe*, Theano*, Torch*, etc.)
  • Stu pacchettu comprende l'Intel® MLSL Software Development Kit (SDK) è i cumpunenti Intel® MPI Library Runtime.

Configurate u vostru Sistema

Intel® oneAPI DL Framework Developer Toolkit
Corri sampAduprendu Intel® oneAPI DPC++/C++ Compiler è Intel® Threading Building Blocks, duvete installà u Intel® oneAPI Base Toolkit prima di cunfigurà u vostru sistema.

Per una lista cumpleta di i requisiti di u sistema, vede Note di rilascio di a libreria Intel® oneAPI Deep Neural Network.

Per cunfigurà u vostru sistema, avete bisognu di:

  • Set Variabili di Ambiente per CPU / GPU o FPGA
  • Per l'utilizatori di GPU, installate i driver GPU
  • Disattiva Hangcheck per l'applicazioni cù carichi di travagliu di compute GPU di longa durata
  • Per l'utilizatori di GPU, aghjunghje un utilizatore à u gruppu video
Set Variabili di Ambiente per u Sviluppu CLI

Per travaglià in una Interfaccia di Linea di Command (CLI), l'arnesi in i toolkits oneAPI sò cunfigurati via variabili di l'ambiente. Configurate u vostru ambiente CLI fornendu u script setvars:

Opzione 1: Source setvars.sh una volta per sessione

Source setvars.sh ogni volta chì apre una nova finestra di terminal:
Pudete truvà u script setvars.sh in u cartulare radicali di a vostra installazione oneAPI, chì hè tipicamenti /opt/ intel/oneapi/ per l'utilizatori sudo o root è ~/intel/oneapi/ quandu installatu cum'è un usu normale.

Per installazioni root o sudo:
. /opt/intel/oneapi/setvars.sh
Per installazioni d'utilizatori normali:
. ~/intel/oneapi/setvars.sh

Opzione 2: Configurazione una volta per setvars.sh

Per avè l'ambiente automaticamente stallatu per i vostri prughjetti, include a fonte di cumanda /setvars.sh in un script di startup induve serà invucatu automaticamente (sustituisci cù u percorsu à u vostru locu d'installazione oneAPI). I lochi di installazione predeterminati sò /opt/ intel/oneapi/ per l'utilizatori sudo o root è ~/intel/oneapi/ quandu sò stallati cum'è un usu normale.

Per esample, pudete aghjunghje u cumandimu di fonte /setvars.sh à u vostru ~/.bashrc o ~/.bashrc_profile o ~/.profile file. Per fà i paràmetri permanenti per tutti i cunti in u vostru sistema, creanu un script .sh in una linea in /etc/pro di u vostru sistema.file.d cartulare chì fonti setvars.sh (per più dettagli, vede Documentazione Ubuntu nantu à Variabili d'ambiente).

NOTA
U script setvars.sh pò esse amministratu cù una cunfigurazione file, chì hè soprattuttu utile s'ellu avete bisognu di inizializà versioni specifiche di biblioteche o di u compilatore, piuttostu cà predeterminatu à l'"ultima versione".
Per più infurmazioni, vedi Utilizendu una cunfigurazione File à Gestisce Setvars.sh.. Sè avete bisognu di cunfigurà l'ambiente in una cunchiglia non-POSIX, vede Configurazione di l'ambiente di sviluppu oneAPI per più opzioni di cunfigurazione.

Per l'utilizatori di GPU, Installa i Driver GPU

Se seguite l'istruzzioni in a Guida di Installazione per installà i Driver GPU, pudete saltà stu passu. Se ùn avete micca installatu i drivers, seguite e indicazioni in u Guida d'installazione.

GPU: Disattiva Hangcheck

Questa sezione si applica solu à l'applicazioni cù carichi di travagliu di compute GPU di longa durata in ambienti nativi. Ùn hè cunsigliatu per virtualizazioni o altri usi standard di GPU, cum'è i ghjoculi.

Una carica di travagliu chì dura più di quattru seconde per eseguisce l'hardware GPU hè una carica di travagliu longu. Per automaticamente, i fili individuali chì qualificanu cum'è carichi di travagliu longu sò cunsiderati appiccicati è sò terminati.
Disattivendu u periodu di timeout di hangcheck, pudete evità stu prublema.

NOTA Se u sistema hè riavviatu, hangcheck hè attivatu automaticamente. Duvete disattivà u hangcheck di novu dopu ogni reboot o seguite e indicazioni per disattivà hangcheck persistente (attraversu parechji reboots).

Per disattivà u hangcheck finu à u prossimu reboot:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Per disattivà u hangcheck à traversu parechji reboots:

NOTA Se u kernel hè aghjurnatu, hangcheck hè attivatu automaticamente. Eseguite a prucedura sottu dopu ogni aghjurnamentu di u kernel per assicurà chì u hangcheck hè disattivatu.

  1. Aprite un terminal.
  2. Aprite u grub file in /etc/default.
  3. In u grub file, truvate a linea GRUB_CMDLINE_LINUX_DEFAULT="".
    Inserite stu testu trà e virgulette (""):
    i915.enable_hangcheck=0
  4. Eseguite stu cumandamentu:
    sudo update-grub
  5. Reboot u sistema. Hangcheck resta disattivatu.
GPU: Aghjunghjite l'Usuariu à u Gruppu Video

Per i carichi di travagliu di calculu GPU, l'utilizatori non-root (normali) ùn anu micca generalmente accessu à u dispositivu GPU. Assicuratevi di aghjunghje u vostru usu normale (s) à u gruppu video; altrimenti, i binari compilati per u dispositivu GPU fallaranu quandu eseguiti da un utilizatore normale. Per risolve stu prublema, aghjunghje l'utilizatore non-root à u gruppu video: sudo usermod -a -G video

Per a lista di i requisiti più aghjurnata, vede u Note di versione Intel® oneAPI Collective Communications Library.

Corri un Sampu prughjettu
Corri cum'èampu prughjettu utilizendu a Linea di Command.

Corri un Sample Project Utilizendu a linea di cummandu

Intel® oneAPI DL Framework Developer Toolkit

Se vulete usà oneDNN è oneCCL samples, vi tocca à stallà u Intel® oneAPI Base Toolkit (BaseKit).
U BaseKit cuntene tutti i cumpunenti Intel® oneAPI DL Framework Developer Toolkit cù tutte e dipendenze necessarie.

Dopu chì u BaseKit hè stallatu, pudete eseguisce cum'èample usendu l'istruzzioni in Crea è esegui un Intel® oneAPI DL Framework Developer Toolkit Sample Utilizendu a linea di cummandu.

Utilizà i Containers

Intel® oneAPI DL Framework Developer Toolkit

I cuntenituri permettenu di cunfigurà è cunfigurà ambienti per custruisce, eseguisce è prufessi l'applicazioni oneAPI è distribuisce cù l'imaghjini:

  • Pudete installà una maghjina chì cuntene un ambiente pre-configuratu cù tutti l'arnesi chì avete bisognu, poi sviluppà in quellu ambiente.
  • Pudete salvà un ambiente è aduprà l'imaghjini per spustà quellu ambiente à una altra macchina senza cunfigurazione supplementaria.
  • Pudete preparà cuntenituri cù diversi setti di lingue è runtimes, strumenti di analisi, o altri strumenti, secondu u bisognu.
Scaricate Docker * Image

Pudete scaricà una maghjina Docker * da u Repository di Containers.

NOTA L'imagine Docker hè ~ 5 GB è pò piglià ~ 15 minuti per scaricà. Hè bisognu di 25 GB di spaziu di discu.
image=intel/oneapi-dlfdkit
docker tira "$image"

Utilizà Containers cù a Linea di Command

Intel® oneAPI DL Framework Developer Toolkit
Cumpilà è eseguite i cuntenituri direttamente.

U sottu permette a GPU, se dispunibule, utilizendu -device=/dev/dri (pò esse micca dispunibule in Linux* VM o Windows*). U cumandamentu vi lasciarà in un prompt di cumanda, in u containeru, in modu interattivu.

image=intel/oneapi-dlfdkit
# –device=/dev/dri attiva a gpu (se dispunibule). Pò esse micca dispunibule in Linux VM o Windows docker run -device=/dev/dri -it "$image"

Una volta in u containeru, pudete interagisce cun ellu utilizendu Run a Sample Project Utilizendu a linea di cummandu.

NOTA Puderete avè bisognu di include i paràmetri di proxy prima di -it "$image"se site daretu à un proxy:

docker run -e http_proxy="$http_proxy" -e https_proxy="$https_proxy" -it "$image"

Utilizendu Intel® Advisor, Intel® Inspector o VTune™ cù Containers

Quandu si usanu sti strumenti, e capacità extra anu da esse furnite à u containeru:

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

Prossime Passi

Intel® oneAPI DL Framework Developer Toolkit

Dopu avè custruitu u vostru propiu prughjettu, review Intel® oneAPI DL Framework Toolkit Code Samples per capisce e capacità di stu toolkit.

Avvisi è Disclaimers

I tecnulugii Intel ponu necessità attivazione di hardware, software o serviziu.
Nisun pruduttu o cumpunente pò esse assolutamente sicuru.
I vostri costi è risultati pò varià.

© Intel Corporation. Intel, u logu Intel è altri marchi Intel sò marchi di Intel Corporation o di e so filiali. Altri nomi è marche ponu esse rivendicate cum'è a pruprietà di l'altri.

Avvisu di ottimisazione

I compilatori di Intel ponu ottimisà à u listessu gradu per i microprocessori non-Intel per ottimisazioni chì ùn sò micca unichi per i microprocessori Intel. Queste ottimisazioni include SSE2, SSE3, è SSSE3 instruction sets è altre ottimisazioni. Intel ùn garantisce micca a dispunibilità, a funziunalità, o l'efficacità di qualsiasi ottimisazione nantu à i microprocessori micca fabbricati da Intel. L'ottimisazioni dipendente da u microprocessore in stu pruduttu sò destinate à aduprà cù i microprocessori Intel. Certi ottimisazioni micca specifiche à a microarchitettura Intel sò riservate à i microprocessori Intel. Per piacè riferite à i Guide d'Usuariu è di Riferimentu di u produttu applicabile per più infurmazione nantu à i setti di struzzioni specifichi coperti da questa avvisu.
Avvisu di rivisione #20110804

Nisuna licenza (espressa o implicita, per estoppel o altrimenti) à qualsiasi diritti di pruprietà intellettuale hè cuncessa da stu documentu.

I prudutti descritti ponu cuntene difetti di cuncepimentu o errori cunnisciuti cum'è errata chì ponu causà à u pruduttu di devià da e specificazioni publicate. L'errata carattarizatu attuale sò dispunibili nantu à dumanda.

Intel declina tutte e garanzie espresse è implicite, cumprese senza limitazione, e garanzie implicite di cummerciabilità, idoneità per un scopu particulari, è non-infrazione, è ancu qualsiasi guaranzia derivante da u cursu di prestazione, u cursu di trattu o l'usu in u cummerciu.

 

Documenti / Risorse

Intel oneAPI DL Framework Developers Toolkit per Linux [pdfManuale di u pruprietariu
OneAPI DL Framework Developers Toolkit per Linux, Framework Developers Toolkit per Linux, Developers Toolkit per Linux, Toolkit per Linux

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *