Intel oneAPI DL Framework Developers Toolkit per Linux Owner's Manual

Intel oneAPI DL Framework Developers Toolkit for Linux

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

PDF thumbnailOneAPI DL Framework Developers Toolkit per Linux
Owner's Manual · oneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux

Fate una quistione

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Fate una quistione

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.