I-Intel oneAPI DL Framework Developers Toolkit ye-Linux
I-Intel oneAPI DL Framework Developers Toolkit ye-Linux

Landela Lezi zinyathelo ze-Intel® oneAPI DL Framework Developer Toolkit:

Imiyalo elandelayo ithatha ngokuthi ufake isofthiwe ye-Intel® oneAPI. Sicela ubone i Ikhasi le-Intel oneAPI Toolkits ngezinketho zokufaka.

  1. Lungiselela Isistimu Yakho
  2. Yakha futhi ugijime njengeample phrojekthi usebenzisa i-Command Line.

Isingeniso

Uma ufisa ukusebenzisa i-oneDNN kanye ne-oneCCL samples, kufanele ufake i Intel® oneAPI Base Toolkit. I-Base Kit iqukethe zonke izingxenye ze-Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) ezinakho konke ukuncika okudingekile.

Uma ufisa ukusebenzisa imitapo yolwazi ye-DL DevKit ngaphandle kokuzama u-sampLes, udinga kuphela ukufaka i-DLFD Kit. Uma kungenjalo, faka i- Intel® oneAPI Base Toolkit.

Le khithi yamathuluzi iwuchungechunge lwamalabhulali okuthuthukisa akwenza kusheshe futhi kube lula ukwakha noma ukuthuthukisa uhlaka lokufunda olujulile oluthola yonke ingxenye yokugcina yokusebenza kuma-Intel® processors amasha. Le thikithi yamathuluzi inika amandla i-Deep Learning Framework enezinketho eziguquguqukayo ezihlanganisa ukusebenza okuhle kakhulu ku-CPU noma i-GPU.

  • Intel® oneAPI Deep Neural Network Library
  • I-Intel® oneAPI Collective Communications Library

Intel® oneAPI Deep Neural Network Library

I-Intel® oneAPI Deep Neural Network Library iyilabhulali yokusebenza yomthombo ovulekile yezinhlelo zokusebenza zokufunda ezijulile. Umtapo wolwazi uhlanganisa amabhlokhi okwakha ayisisekelo amanethiwekhi e-neural athuthukiselwe i-Intel® Architecture Processors kanye ne-Intel® Processor Graphics. Lo mtapo wezincwadi uhloselwe izinhlelo zokusebenza zokufunda okujulile kanye nonjiniyela bohlaka abanentshisekelo yokuthuthukisa ukusebenza kohlelo lokusebenza kuma-Intel CPUs nama-GPU. Izinhlaka eziningi ezidumile Zokufunda Okujulile zihlanganiswe nalo mtapo wolwazi.

I-Intel® oneAPI Collective Communications Library

I-Intel® oneAPI Collective Communications Library iwumtapo wolwazi ohlinzeka ngokusetshenziswa okuphumelelayo kwamaphethini okuxhumana asetshenziswa ekufundeni okujulile.

  • Yakhelwe phezu kwe-Intel® MPI Library, ivumela ukusetshenziswa kweminye imitapo yolwazi yokuxhumana.
  • Kwenzelwe ukushayela ukuqina kwamaphethini okuxhumana.
  • Isebenza kukho konke ukuxhumana okuhlukahlukene: I-Intel® Omni-Path Architecture, i-InfiniBand*, ne-Ethernet
  • I-API evamile yokusekela izinhlaka Zokufunda Okujulile (I-Caffe*, Theano*,Torch*, njll.)
  • Le phakheji ihlanganisa i-Intel® MLSL Software Development Kit (SDK) kanye nezingxenye ze-Intel® MPI Library Runtime.

Lungiselela Isistimu Yakho

I-Intel® oneAPI DL Framework Developer Toolkit
Ukugijima sampUma usebenzisa i-Intel® oneAPI DPC++/C++ Compiler kanye ne-Intel® Threading Building Blocks, kufanele ufake Intel® oneAPI Base Toolkit ngaphambi kokumisa uhlelo lwakho.

Ukuze uthole uhlu oluphelele lwezidingo zesistimu, bheka i Intel® oneAPI Deep Neural Network Library Amanothi Okukhishwa.

Ukuze ulungiselele isistimu yakho, udinga:

  • Setha Okuguquguqukayo Kwendawo ye-CPU/GPU noma i-FPGA
  • Kubasebenzisi be-GPU, faka abashayeli be-GPU
  • Khubaza i-Hangcheck yezinhlelo zokusebenza ezinomthwalo wekhompyutha wokubala isikhathi eside we-GPU
  • Kubasebenzisi be-GPU, engeza umsebenzisi eqenjini levidiyo
Setha Okuguquguqukayo Kwemvelo Kokuthuthukiswa Kwe-CLI

Ukuze usebenze ku-Command Line Interface (CLI), amathuluzi ku-toolkits ye-oneAPI alungiswa ngokuhlukahluka kwemvelo. Setha indawo yakho ye-CLI ngokuthola umbhalo we-setvars:

Inketho 1: Umthombo we-setvars.sh kanye ngeseshini ngayinye

Umthombo we-setvars.sh njalo uma uvula iwindi elisha letheminali:
Ungathola umbhalo we-setvars.sh kufolda yempande yokufakwa kwakho kwe-oneAPI, okuvamise ukuthi /opt/intel/oneapi/ kubasebenzisi be-sudo noma bezimpande kanye ~/intel/oneapi/ lapho ifakwe njengomsebenzisi ojwayelekile.

Ukufakwa kwezimpande noma kwe-sudo:
. /opt/intel/oneapi/setvars.sh
Okokufaka komsebenzisi okuvamile:
. ~/intel/oneapi/setvars.sh

Inketho 2: Ukusethwa kwesikhathi esisodwa kwe-setvars.sh

Ukuze indawo ezungezile isethelwe amaphrojekthi akho ngokuzenzakalelayo, faka umthombo womyalo /setvars.sh kusikripthi sokuqalisa lapho izocelwa khona ngokuzenzakalelayo (shintshanisa indlela eya endaweni yakho yokufaka i-oneAPI). Izindawo zokufaka ezizenzakalelayo yilezi /opt/ intel/oneapi/ zabasebenzisi be-sudo noma bempande futhi ~/intel/oneapi/ lapho efakwe njengomsebenzisi ojwayelekile.

Okwesiboneloample, ungakwazi ukwengeza umyalo womthombo /setvars.sh ku-~/.bashrc noma ~/.bashrc_pro yakhofile noma ~/.profile file. Ukuze wenze izilungiselelo zibe unomphela kuwo wonke ama-akhawunti ohlelweni lwakho, dala umbhalo we-.sh womugqa owodwa ohlelweni lwakho /etc/profile.d ifolda enemithombo ye-setvars.sh (ukuthola imininingwane eyengeziwe, bona Ubuntu imibhalo ku-Environment Variables).

QAPHELA
Iskripthi se-setvars.sh singaphathwa kusetshenziswa ukumisa file, okuwusizo ikakhulukazi uma udinga ukuqalisa izinguqulo ezithile zamalabhulali noma umdidiyeli, kunokushintshela enguqulweni “yakamuva”.
Ukuze uthole imininingwane eyengeziwe, bheka Ukusebenzisa Ukucushwa File ukuze Uphathe i-Setvars.sh.. Uma udinga ukusetha indawo kugobolondo okungelona i-POSIX, bona OneAPI Development Environment Setup ukuze uthole ezinye izinketho zokumisa.

Kubasebenzisi be-GPU, Faka Abashayeli be-GPU

Uma ulandele iziqondiso Kumhlahlandlela Wokufaka ukuze ufake Amashayeli e-GPU, ungeqa lesi sinyathelo. Uma ungakazifaki izishayeli, landela izikhombisi-ndlela ku- Umhlahlandlela wokufaka.

I-GPU: Khubaza i-Hangcheck

Lesi sigaba sisebenza kuphela ezinhlelweni zokusebenza ezine-GPU esebenza isikhathi eside yokubala imisebenzi ezindaweni zomdabu. Akunconyelwe ukwenziwa kwezinto ezibonakalayo noma okunye ukusetshenziswa okujwayelekile kwe-GPU, okufana nokudlala amageyimu.

Umthwalo wokusebenza othatha ngaphezu kwamasekhondi amane ukuze izingxenyekazi zekhompuyutha ze-GPU zisebenze kuwumthwalo omude osebenzayo. Ngokuzenzakalelayo, izintambo ezingazodwana ezifaneleka njengemithwalo yemisebenzi ehlala isikhathi eside zibhekwa njengelengiswa futhi ziyanqanyulwa.
Ngokukhubaza isikhathi sokuvala se-hangcheck, ungagwema le nkinga.

QAPHELA Uma isistimu iqalwa kabusha, i-hangcheck ivulwa ngokuzenzakalelayo. Kufanele ukhubaze i-hangcheck futhi ngemva kokuqalisa kabusha ngakunye noma ulandele izikhombisi-ndlela ukuze ukhubaze i-hangcheck ngokuqhubekayo (konkana ukuqalisa kabusha okuningi).

Ukukhubaza i-hangcheck kuze kuqaliswe kabusha okulandelayo:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Ukukhubaza i-hangcheck ekuqaliseni kabusha okuningi:

QAPHELA Uma i-kernel ibuyekeziwe, i-hangcheck ivulwa ngokuzenzakalelayo. Qalisa inqubo engezansi ngemva kokubuyekezwa kwe-kernel ukuze uqinisekise ukuthi i-hangcheck ivaliwe.

  1. Vula itheminali.
  2. Vula i-grub file ku-/etc/default.
  3. Esigangeni file, thola umugqa GRUB_CMDLINE_LINUX_DEFAULT=””.
    Faka lo mbhalo phakathi kwezingcaphuno (“”):
    i915.enable_hangcheck=0
  4. Qalisa lo myalo:
    sudo update-grub
  5. Qalisa kabusha isistimu. I-Hangcheck isalokhu ivaliwe.
I-GPU: Engeza Umsebenzisi Eqenjini Levidiyo

Ngomthwalo wekhompyutha wokubala we-GPU, abasebenzisi abangeyona impande (abavamile) ngokuvamile abanakho ukufinyelela kudivayisi ye-GPU. Qiniseka ukuthi ungeza abasebenzisi bakho abajwayelekile eqenjini levidiyo; uma kungenjalo, okuhamba ngakubili okuhlanganiswe kwedivayisi ye-GPU kuzohluleka uma kwenziwa umsebenzisi ojwayelekile. Ukuze ulungise le nkinga, engeza umsebenzisi ongeyona impande eqenjini levidiyo: sudo usermod -a -G video

Ukuze uthole uhlu lwezimfuneko ezisesikhathini samanje, bona I-Intel® oneAPI Collective Communications Library Release Notes.

Qalisa i-Sample Project
Gijimani njengeample phrojekthi usebenzisa i-Command Line.

Qalisa i-Sample Project Ukusebenzisa i-Command Line

I-Intel® oneAPI DL Framework Developer Toolkit

Uma ufisa ukusebenzisa i-oneDNN kanye ne-oneCCL samples, kufanele ufake i I-Intel® oneAPI Base Toolkit (BaseKit).
I-BaseKit iqukethe zonke izingxenye ze-Intel® oneAPI DL Framework Developer Toolkit ezinakho konke ukuncika okudingekile.

Ngemuva kokuthi i-BaseKit ifakiwe, ungagijima njengeample usebenzisa imiyalelo ku Yakha futhi usebenzise i-Intel® oneAPI DL Framework Developer Toolkit Sampusebenzisa i-Command Line.

Ukusebenzisa Iziqukathi

I-Intel® oneAPI DL Framework Developer Toolkit

Iziqukathi zikuvumela ukuthi usethe futhi ulungise izindawo zokwakha, ukusebenzisa kanye nokuphrofayilila izinhlelo zokusebenza ze-oneAPI futhi usabalalise usebenzisa izithombe:

  • Ungafaka isithombe esiqukethe indawo elungiselelwe ngaphambilini nawo wonke amathuluzi owadingayo, bese uthuthuke kuleyo ndawo.
  • Ungagcina indawo futhi usebenzise isithombe ukuhambisa leyo ndawo komunye umshini ngaphandle kokusetha okwengeziwe.
  • Ungalungisa iziqukathi ezinamasethi ahlukene ezilimi nezikhathi zokusebenza, amathuluzi okuhlaziya, noma amanye amathuluzi, njengoba kudingeka.
Landa isithombe se-Docker*

Ungalanda isithombe se-Docker* ku- Inqolobane Yeziqukathi.

QAPHELA Isithombe se-Docker singu-~5 GB futhi singathatha imizuzu engu-15 ukulanda. Kuzodinga u-25 GB wesikhala sediski.
isithombe=intel/oneapi-dlfdkit
i-docker idonsa "isithombe se-$"

Ukusebenzisa Iziqukathi ezinomugqa womyalo

I-Intel® oneAPI DL Framework Developer Toolkit
Hlanganisa futhi usebenzise iziqukathi ngqo.

Lokhu okungezansi kwenza i-GPU isebenze, uma ikhona, isebenzisa –device=/dev/dri (ingase ingatholakali ku-Linux* VM noma i-Windows*). Umyalo uzokushiya ngesikhathi somyalo, ngaphakathi kwesiqukathi, kumodi yokusebenzisana.

isithombe=intel/oneapi-dlfdkit
# -device=/dev/dri inika amandla i-gpu (uma ikhona). Ingase ingatholakali ku-Linux VM noma ku-Windows docker run -device=/dev/dri -it “$image”

Uma usungaphakathi esitsheni, ungaxhumana naso usebenzisa i-Run a Sample Project Ukusebenzisa i-Command Line.

QAPHELA Ungase udinge ukufaka izilungiselelo zommeleli ngaphambi -it “$image”uma ungemuva kommeleli:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

Kusetshenziswa i-Intel® Advisor, Intel® Inspector noma i-VTune™ eneziqukathi

Lapho usebenzisa lawa mathuluzi, amakhono engeziwe kufanele anikezwe esitsheni:

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

Izinyathelo Ezilandelayo

I-Intel® oneAPI DL Framework Developer Toolkit

Ngemva kokwakha iphrojekthi yakho, phindaview Intel® oneAPI DL Framework Toolkit Code SampLes ukuqonda amakhono ale khithi yamathuluzi.

Izaziso Nemishwana Yokuzikhipha Emthwalweni

Ubuchwepheshe be-Intel bungadinga ihadiwe enikwe amandla, isofthiwe noma isevisi isebenze.
Awukho umkhiqizo noma ingxenye engavikeleka ngokuphelele.
Izindleko zakho nemiphumela ingahluka.

© Intel Corporation. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. Amanye amagama namabhrendi angafunwa njengempahla yabanye.

Isaziso Sokuthuthukisa

Abahlanganisi be-Intel bangase bathuthuke ngezinga elifanayo kuma-microprocessors angewona e-Intel ukuze kuthuthukiswe okungahlukile kuma-Intel microprocessors. Lokhu kulungiselelwa kufaka phakathi i-SSE2, SSE3, kanye nesethi yemiyalelo ye-SSSE3 nokunye ukulungiselelwa. I-Intel ayikuqinisekisi ukutholakala, ukusebenza, noma ukusebenza kahle kwanoma yikuphi ukulungiselelwa kuma-microprocessors angakhiqizwa yi-Intel. Ukulungiselelwa okuncike ku-Microprocessor kulo mkhiqizo kuhloselwe ukusetshenziswa nama-Intel microprocessors. Ukulungiselelwa okuthile okungaqondile ku-Intel microarchitecture kugcinelwe ama-Intel microprocessors. Sicela ubheke Imihlahlandlela Yomsebenzisi Nezithenjwa yomkhiqizo esebenzayo ukuze uthole ulwazi olwengeziwe mayelana nesethi yemiyalo ethile ehlanganiswe kulesi saziso.
Ukubuyekezwa kwesaziso #20110804

Ayikho ilayisensi (eshiwo noma eshiwo, nge-estoppel noma ngenye indlela) yanoma imaphi amalungelo empahla yengqondo enikezwa yile dokhumenti.

Imikhiqizo echazwe ingase iqukathe ukonakala kwedizayini noma amaphutha aziwa ngokuthi i-errata angabangela umkhiqizo ukuthi uphambuke ekucacisweni okushicilelwe. Izinkinga zamanje ezinezimpawu ziyatholakala ngesicelo.

I-Intel iyazilahla zonke iziqinisekiso ezicacile nezicatshangelwayo, okuhlanganisa ngaphandle komkhawulo, iziqinisekiso ezishiwo zokuthengiselana, ukufaneleka kwenjongo ethile, nokungaphuli umthetho, kanye nanoma yisiphi isiqinisekiso esivela ngenxa yokusebenza, inkambo yokuthengisa, noma ukusetshenziswa kwezohwebo.

 

Amadokhumenti / Izinsiza

I-Intel oneAPI DL Framework Developers Toolkit ye-Linux [pdf] Incwadi Yomnikazi
OneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *