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.
- Configurate u vostru Sistema
- 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.
- Aprite un terminal.
- Aprite u grub file in /etc/default.
- In u grub file, truvate a linea GRUB_CMDLINE_LINUX_DEFAULT="".
Inserite stu testu trà e virgulette (""):
i915.enable_hangcheck=0 - Eseguite stu cumandamentu:
sudo update-grub - 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 |