Intel oneAPI DL Framework Developers Toolkit għal Linux
Intel oneAPI DL Framework Developers Toolkit għal Linux

Segwi Dawn il-Passi għall-Intel® oneAPI DL Framework Developer Toolkit:

L-istruzzjonijiet li ġejjin jassumu li installajt is-softwer Intel® oneAPI. Jekk jogħġbok ara l- Il-paġna tal-Intel oneAPI Toolkits għall-għażliet ta 'installazzjoni.

  1. Ikkonfigura s-Sistema Tiegħek
  2. Ibni u mexxi bħalaample proġett bl-użu tal-Linja tal-Kmand.

Introduzzjoni

Jekk tixtieq tuża oneDNN u oneCCL samples, trid tinstalla l- Intel® oneAPI Base Toolkit. Il-Kit Bażi fih il-komponenti kollha tal-Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) bid-dipendenzi kollha meħtieġa.

Jekk tixtieq tuża l-libreriji DL DevKit mingħajr ma tipprova l-s ipprovdutiamples, għandek bżonn biss li tinstalla l-Kit DLFD. Inkella, installa l- Intel® oneAPI Base Toolkit.

Dan is-sett ta’ għodod huwa grupp ta’ libreriji ta’ żvilupp li jagħmilha veloċi u faċli biex jinbena jew jiġi ottimizzat qafas ta’ tagħlim fil-fond li joħroġ l-aħħar uqija ta’ prestazzjoni mill-aktar proċessuri Intel® ġodda. Dan is-sett ta' għodda jippermetti Qafas ta' Tagħlim Profond b'għażliet flessibbli inkluż l-aħjar prestazzjoni fuq CPU jew GPU.

  • Librerija Intel® oneAPI Deep Neural Network
  • Librerija ta' Komunikazzjoni Kollettiva Intel® oneAPI

Librerija Intel® oneAPI Deep Neural Network

Il-Librerija Intel® oneAPI Deep Neural Network hija librerija ta' prestazzjoni ta' sors miftuħ għal applikazzjonijiet ta' tagħlim profond. Il-librerija tinkludi komponenti bażiċi għal netwerks newrali ottimizzati għal Intel® Architecture Processors u Intel® Processor Graphics. Din il-librerija hija maħsuba għal applikazzjonijiet ta' tagħlim profond u żviluppaturi ta' qafas interessati li jtejbu l-prestazzjoni tal-applikazzjoni fuq CPUs u GPUs Intel. Ħafna oqfsa Deep Learning popolari huma integrati ma 'din il-librerija.

Librerija ta' Komunikazzjoni Kollettiva Intel® oneAPI

Il-Librerija tal-Komunikazzjonijiet Kollettivi Intel® oneAPI hija librerija li tipprovdi implimentazzjoni effiċjenti ta’ mudelli ta’ komunikazzjoni użati fit-tagħlim profond.

  • Mibnija fuq il-Librerija Intel® MPI, tippermetti l-użu ta 'libreriji ta' komunikazzjoni oħra.
  • Ottimizzat biex imexxi l-iskalabbiltà tal-mudelli tal-komunikazzjoni.
  • Jaħdem fuq diversi interkonnessjonijiet: Intel® Omni-Path Architecture, InfiniBand*, u Ethernet
  • API Komuni biex tappoġġja l-oqfsa Deep Learning (Caffe*, Theano*, Torch*, eċċ.)
  • Dan il-pakkett jinkludi l-Intel® MLSL Software Development Kit (SDK) u l-komponenti Intel® MPI Library Runtime.

Ikkonfigura s-Sistema Tiegħek

Kit ta' Għodda għall-Iżviluppaturi tal-Qafas Intel® oneAPI DL
Biex tmexxi sampl-użu tal-Intel® oneAPI DPC++/C++ Compiler u l-Intel® Threading Building Blocks, trid tinstalla l- Intel® oneAPI Base Toolkit qabel ma tikkonfigura s-sistema tiegħek.

Għal lista sħiħa tar-rekwiżiti tas-sistema, ara l- Noti ta' Rilaxx tal-Librerija tan-Netwerk Neural Fond Intel® oneAPI.

Biex tikkonfigura s-sistema tiegħek, għandek bżonn:

  • Issettja Varjabbli Ambjentali għal CPU/GPU jew FPGA
  • Għall-utenti tal-GPU, installa s-sewwieqa tal-GPU
  • Iddiżattiva Hangcheck għal applikazzjonijiet b'tagħbija tax-xogħol tal-komputazzjoni tal-GPU li ilhom għaddejjin
  • Għall-utenti tal-GPU, żid utent fil-grupp tal-vidjo
Issettja Varjabbli Ambjentali għall-Iżvilupp CLI

Biex taħdem f'Interface tal-Linja tal-Kmand (CLI), l-għodod fis-setts tal-għodda oneAPI huma kkonfigurati permezz ta' varjabbli ambjentali. Stabbilixxi l-ambjent CLI tiegħek billi jakkwista l-iskrittura setvars:

Għażla 1: Sors setvars.sh darba għal kull sessjoni

Sors setvars.sh kull darba li tiftaħ tieqa terminali ġdida:
Tista 'ssib l-iskrittura setvars.sh fil-folder ta' l-għerq ta 'l-installazzjoni ta' oneAPI tiegħek, li huwa tipikament /opt/ intel/oneapi/ għal utenti sudo jew root u ~/intel/oneapi/ meta installat bħala utent normali.

Għal installazzjonijiet root jew sudo:
. /opt/intel/oneapi/setvars.sh
Għal installazzjonijiet normali tal-utent:
. ~/intel/oneapi/setvars.sh

Għażla 2: Setup ta' darba għal setvars.sh

Biex l-ambjent jitwaqqaf awtomatikament għall-proġetti tiegħek, inkludi s-sors tal-kmand /setvars.sh fi skript tal-istartjar fejn se jiġi invokat awtomatikament (issostitwixxi bit-triq għall-post tal-installazzjoni oneAPI tiegħek). Il-postijiet tal-installazzjoni default huma /opt/ intel/oneapi/ għal utenti sudo jew root u ~/intel/oneapi/ meta installati bħala utent normali.

Per example, tista 'żżid il-kmand tas-sors /setvars.sh ma' ~/.bashrc jew ~/.bashrc_pro tiegħekfile jew ~/.profile file. Biex tagħmel is-settings permanenti għall-kontijiet kollha fis-sistema tiegħek, oħloq script .sh b'linja waħda fil-/etc/pro tas-sistema tiegħekfile.d folder li jġib setvars.sh (għal aktar dettalji, ara Dokumentazzjoni Ubuntu dwar Varjabbli Ambjentali).

NOTA
L-iskrittura setvars.sh jista' jiġi ġestit permezz ta' konfigurazzjoni file, li huwa ta' għajnuna speċjalment jekk ikollok bżonn li tibda verżjonijiet speċifiċi tal-libreriji jew tal-kompilatur, aktar milli tonqos għall-"aħħar verżjoni".
Għal aktar dettalji, ara Bl-użu ta' Konfigurazzjoni File biex Immaniġġja Setvars.sh.. Jekk għandek bżonn twaqqaf l-ambjent f'qoxra mhux POSIX, ara OneAPI Ambjent Iżvilupp Setup għal aktar għażliet ta 'konfigurazzjoni.

Għall-Utenti tal-GPU, Installa Sewwieqa tal-GPU

Jekk segwejt l-istruzzjonijiet fil-Gwida għall-Installazzjoni biex tinstalla Drivers tal-GPU, tista 'taqbeż dan il-pass. Jekk ma installajtx is-sewwieqa, segwi d-direzzjonijiet fil- Gwida għall-Installazzjoni.

GPU: Iddiżattiva Hangcheck

Din it-taqsima tapplika biss għal applikazzjonijiet b'tagħbija ta' xogħol tal-komputazzjoni tal-GPU li ilhom għaddejjin f'ambjenti indiġeni. Mhux rakkomandat għal virtwalizzazzjonijiet jew użi standard oħra tal-GPU, bħal logħob.

L-ammont ta' xogħol li jieħu aktar minn erba' sekondi biex jesegwixxi l-hardware tal-GPU huwa ammont ta' xogħol twil. B'mod awtomatiku, ħjut individwali li jikkwalifikaw bħala xogħol fit-tul huma kkunsidrati mdendla u huma mitmuma.
Billi tiddiżattiva l-perjodu ta 'timeout tal-hangcheck, tista' tevita din il-problema.

NOTA Jekk is-sistema terġa 'tibda, hangcheck huwa awtomatikament attivat. Int trid tiddiżattiva hangcheck mill-ġdid wara kull reboot jew segwi d-direzzjonijiet biex hangcheck tiddiżattiva b'mod persistenti (madwar reboots multipli).

Biex tiddiżattiva l-hangcheck sal-reboot li jmiss:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Biex tiddiżattiva hangcheck fuq reboots multipli:

NOTA Jekk il-kernel jiġi aġġornat, hangcheck huwa awtomatikament attivat. Mexxi l-proċedura hawn taħt wara kull aġġornament tal-kernel biex tiżgura li l-hangcheck ikun diżattivat.

  1. Iftaħ terminal.
  2. Iftaħ il-grub file f'/etc/default.
  3. Fil-grub file, sib il-linja GRUB_CMDLINE_LINUX_DEFAULT="".
    Daħħal dan it-test bejn il-kwotazzjonijiet (“”):
    i915.enable_hangcheck=0
  4. Mexxi dan il-kmand:
    sudo update-grub
  5. Reboot is-sistema. Hangcheck jibqa' diżattivat.
GPU: Żid Utent mal-Grupp tal-Vidjo

Għall-tagħbija tax-xogħol tal-komputazzjoni tal-GPU, utenti mhux root (normali) tipikament ma jkollhomx aċċess għall-apparat GPU. Kun żgur li żżid l-utent(i) normali tiegħek mal-grupp tal-vidjo; inkella, binarji kkompilati għall-apparat GPU se jfallu meta esegwiti minn utent normali. Biex tirranġa din il-problema, żid l-utent mhux root mal-grupp tal-vidjo: sudo usermod -a -G video

Għal-lista ta' rekwiżiti l-aktar aġġornata, ara l- Noti ta' Rilaxx tal-Librerija tal-Komunikazzjonijiet Kollettivi Intel® oneAPI.

Mexxi Sample Proġett
Mexxi bħalaample proġett bl-użu tal-Linja tal-Kmand.

Mexxi Sample Proġett Bl-użu tal-Linja tal-Kmand

Kit ta' Għodda għall-Iżviluppaturi tal-Qafas Intel® oneAPI DL

Jekk tixtieq tuża oneDNN u oneCCL samples, trid tinstalla l- Intel® oneAPI Base Toolkit (BaseKit).
Il-BaseKit fih il-komponenti kollha tal-Intel® oneAPI DL Framework Developer Toolkit bid-dipendenzi kollha meħtieġa.

Wara li l-BaseKit jiġi installat, tista 'taħdem bħalaample tuża l-istruzzjonijiet fil Ibni u mexxi Intel® oneAPI DL Framework Developer Toolkit Sample Bl-użu tal-Linja tal-Kmand.

Użu ta' Kontenituri

Kit ta' Għodda għall-Iżviluppaturi tal-Qafas Intel® oneAPI DL

Il-kontenituri jippermettulek twaqqaf u tikkonfigura ambjenti għall-bini, it-tħaddim u l-profil tal-applikazzjonijiet oneAPI u tqassamhom bl-użu ta 'immaġini:

  • Tista' tinstalla immaġni li jkun fiha ambjent konfigurat minn qabel bl-għodod kollha li għandek bżonn, imbagħad tiżviluppa f'dak l-ambjent.
  • Tista 'tiffranka ambjent u tuża l-immaġni biex tmexxi dak l-ambjent għal magna oħra mingħajr setup addizzjonali.
  • Tista' tipprepara kontenituri b'settijiet differenti ta' lingwi u runtimes, għodod ta' analiżi, jew għodod oħra, kif meħtieġ.
Niżżel Docker* Image

Tista' tniżżel immaġni Docker* mill- Repożitorju tal-Kontenituri.

NOTA L-immaġni Docker hija ~ 5 GB u tista 'tieħu ~ 15-il minuta biex tniżżel. Se teħtieġ 25 GB ta 'spazju fuq disk.
image=intel/oneapi-dlfdkit
docker pull "$image"

Użu ta' Kontenituri mal-Linja tal-Kmand

Kit ta' Għodda għall-Iżviluppaturi tal-Qafas Intel® oneAPI DL
Iġbor u mexxi l-kontenituri direttament.

Dan hawn taħt jippermetti l-GPU, jekk disponibbli, bl-użu ta’ –device=/dev/dri (jista’ ma jkunx disponibbli f’Linux* VM jew Windows*). Il-kmand se jħallik fil-pront tal-kmand, ġewwa l-kontenitur, fil-mod interattiv.

image=intel/oneapi-dlfdkit
# –device=/dev/dri jippermetti l-gpu (jekk disponibbli). Jista' ma jkunx disponibbli f'Linux VM jew Windows docker run –device=/dev/dri -it “$image”

Ladarba fil-kontenitur, tista 'tinteraġixxi miegħu billi tuża Run a Sample Proġett Bl-użu tal-Linja tal-Kmand.

NOTA Jista' jkollok bżonn tinkludi s-settings tal-prokura qabel -it “$image”jekk int wara prokura:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$immaġini”

Bl-użu ta' Intel® Advisor, Intel® Inspector jew VTune™ b'Kontenituri

Meta tuża dawn l-għodod, iridu jiġu pprovduti kapaċitajiet żejda lill-kontenitur:

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

Il-Passi Li jmiss

Kit ta' Għodda għall-Iżviluppaturi tal-Qafas Intel® oneAPI DL

Wara li tkun bnejt il-proġett tiegħek, review Intel® oneAPI DL Framework Toolkit Code Samples biex tifhem il-kapaċitajiet ta’ dan is-sett ta’ għodod.

Avviżi u Ċaħdiet

It-teknoloġiji Intel jistgħu jeħtieġu attivazzjoni ta' ħardwer, softwer jew servizz attivat.
L-ebda prodott jew komponent ma jista 'jkun assolutament sigur.
L-ispejjeż u r-riżultati tiegħek jistgħu jvarjaw.

© Intel Corporation. Intel, il-logo Intel, u marki oħra Intel huma trademarks ta' Intel Corporation jew is-sussidjarji tagħha. Ismijiet u marki oħra jistgħu jiġu mitluba bħala l-proprjetà ta 'oħrajn.

Avviż ta' Ottimizzazzjoni

Il-kompilaturi tal-Intel jistgħu jew ma jistgħux jottimizzaw fl-istess grad għal mikroproċessuri mhux Intel għal ottimizzazzjonijiet li mhumiex uniċi għall-mikroproċessuri Intel. Dawn l-ottimizzazzjonijiet jinkludu settijiet ta 'struzzjonijiet SSE2, SSE3, u SSSE3 u ottimizzazzjonijiet oħra. Intel ma tiggarantixxix id-disponibbiltà, il-funzjonalità, jew l-effettività ta' kwalunkwe ottimizzazzjoni fuq mikroproċessuri mhux manifatturati minn Intel. L-ottimizzazzjonijiet dipendenti fuq il-mikroproċessur f'dan il-prodott huma maħsuba għall-użu ma' mikroproċessuri Intel. Ċerti ottimizzazzjonijiet mhux speċifiċi għall-mikroarkitettura Intel huma riżervati għall-mikroproċessuri Intel. Jekk jogħġbok irreferi għall-Gwidi tal-Utent u ta' Referenza tal-prodott applikabbli għal aktar informazzjoni dwar is-settijiet ta' struzzjonijiet speċifiċi koperti minn dan l-avviż.
Avviż tar-reviżjoni #20110804

L-ebda liċenzja (espressa jew impliċita, b'estoppel jew mod ieħor) għal xi drittijiet tal-proprjetà intellettwali ma tingħata minn dan id-dokument.

Il-prodotti deskritti jista 'jkun fihom difetti tad-disinn jew żbalji magħrufa bħala errata li jistgħu jikkawżaw li l-prodott jiddevja mill-ispeċifikazzjonijiet ippubblikati. Errata karatterizzata kurrenti huma disponibbli fuq talba.

Intel tiċħad il-garanziji espressi u impliċiti kollha, inklużi mingħajr limitazzjoni, il-garanziji impliċiti ta' kummerċjabbiltà, idoneità għal skop partikolari, u non-ksur, kif ukoll kwalunkwe garanzija li tirriżulta mill-kors tal-prestazzjoni, il-kors tan-negozju, jew l-użu fil-kummerċ.

 

Dokumenti / Riżorsi

Intel oneAPI DL Framework Developers Toolkit għal Linux [pdfManwal tas-Sid
OneAPI DL Toolkit għall-Iżviluppaturi tal-Qafas għal Linux, Toolkit għall-Iżviluppaturi tal-Qafas għal Linux, Toolkit għall-Iżviluppaturi għal Linux, Toolkit għal Linux

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *