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.
- Lungiselela Isistimu Yakho
- 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.
- Vula itheminali.
- Vula i-grub file ku-/etc/default.
- Esigangeni file, thola umugqa GRUB_CMDLINE_LINUX_DEFAULT=””.
Faka lo mbhalo phakathi kwezingcaphuno (“”):
i915.enable_hangcheck=0 - Qalisa lo myalo:
sudo update-grub - 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 |