Amûrên Pêşdebirên Çarçoveya Intel OneAPI DL ji bo Linux
Ji bo Amûra Pêşkêşkera Çarçoveya Intel® OneAPI DL van gavan bişopînin:
Rêbernameyên jêrîn texmîn dikin ku we nermalava Intel® OneAPI saz kiriye. Ji kerema xwe re bibînin Rûpelê Amûrên OneAPI yên Intel ji bo vebijarkên sazkirinê.
- Pergala xwe mîheng bikin
- Avakirin û meşandin wekample projeya rêza Fermandariyê bikar tîne.
Pêşkêş
Heke hûn dixwazin yekDNN û oneCCL s bikar bîninamples, divê hûn saz bikin Amûrên Bingehîn ên Intel® OneAPI. Kita Bingehê hemî hêmanên Intel® OneAPI DL Framework Developer Toolkit (Kit DLFD) digel hemî girêdanên pêwîst dihewîne.
Ger hûn dixwazin pirtûkxaneyên DL DevKit bêyî ceribandina s-yên peydakirî bikar bîninamples, hûn tenê hewce ne ku Kit DLFD saz bikin. Wekî din, saz bikin Amûrên Bingehîn ên Intel® OneAPI.
Ev toolkit komek pirtûkxaneyên pêşkeftinê ye ku avakirina an xweşbînkirina çarçoveyek fêrbûna kûr a ku ji nûtirîn pêvajoyên Intel®-ê her lûleya paşîn a performansê digire zû û hêsan dike. Vê amûrê Çarçoveya Fêrbûna Kûr bi vebijarkên maqûl, tevî performansa çêtirîn li ser CPU an GPU-yê çalak dike.
- Pirtûkxaneya Tora Neuralî ya Kûr a Intel® OneAPI
- Pirtûkxaneya Têkiliyên Kolektîf a Intel® OneAPI
Pirtûkxaneya Tora Neuralî ya Kûr a Intel® OneAPI
Pirtûkxaneya Tora Neuralî ya Kûr a Intel® OneAPI pirtûkxaneyek performansa çavkaniyek vekirî ye ji bo serîlêdanên fêrbûna kûr. Pirtûkxane blokên avakirina bingehîn ên ji bo torên neuralî yên ku ji bo Pêvajoyên Mîmarî yên Intel® û Grafikên Pêvajoya Intel® hatine xweşbîn in vedihewîne. Ev pirtûkxane ji bo serîlêdanên fêrbûna kûr û pêşdebirên çarçoweyê yên ku ji bo baştirkirina performansa serîlêdanê li ser CPU û GPU-yên Intel eleqedar in. Gelek çarçoveyên Fêrbûna Kûr a populer bi vê pirtûkxaneyê re têne yek kirin.
Pirtûkxaneya Têkiliyên Kolektîf a Intel® OneAPI
Pirtûkxaneya Têkiliyên Kolektîf a Intel® OneAPI pirtûkxaneyek e ku pêkanîna bikêrhatî ya şêwazên ragihandinê yên ku di fêrbûna kûr de têne bikar anîn peyda dike.
- Li ser Pirtûkxaneya Intel® MPI-yê hatî çêkirin, destûrê dide karanîna pirtûkxaneyên ragihandinê yên din.
- Optîmîzekirin ji bo ajotina pîvana qalibên ragihandinê.
- Li ser pêwendiyên cihêreng dixebite: Intel® Omni-Path Architecture, InfiniBand*, û Ethernet
- API-ya hevpar ji bo piştgirîkirina çarçoveyên Fêrbûna Kûr (Caffe *, Theano *, Torch *, hwd.)
- Ev pakêt Kit Pêşveçûna Nermalava Intel® MLSL (SDK) û hêmanên Runtime Pirtûkxaneya Intel® MPI pêk tê.
Pergala xwe mîheng bikin
Intel® OneAPI DL Framework Developer Toolkit
To run sampDema ku Intel® OneAPI DPC++/C++ Compiler û Intel® Threading Building Blocks bikar bînin, divê hûn saz bikin Amûrên Bingehîn ên Intel® OneAPI berî mîhengkirina pergala xwe.
Ji bo navnîşek bêkêmasî ya pêdiviyên pergalê, li binêre Têbînîyên Ragihandina Pirtûkxaneya Tora Neuralî ya Kûr a Intel® OneAPI.
Ji bo mîhengkirina pergala xwe, hûn hewce ne:
- Ji bo CPU / GPU an FPGA Guherbarên Jîngehê bicîh bikin
- Ji bo bikarhênerên GPU, ajokarên GPU saz bikin
- Hangcheck-ê ji bo serîlêdanên bi bargiraniyên kargêriya GPU-ya dirêj-dirêj neçalak bikin
- Ji bo bikarhênerên GPU, bikarhênerek li koma vîdyoyê zêde bikin
Ji bo Pêşveçûna CLI Guherbarên Jîngehê bicîh bikin
Ji bo xebitandina li navgînek Rêzika Fermandariyê (CLI), amûrên di amûrên yekAPI-ê de bi guhêrbarên hawîrdorê ve têne mîheng kirin. Bi çavkaniya skrîpta setvars-ê hawîrdora CLI-ya xwe saz bikin:
Vebijêrk 1: Çavkanî setvars.sh her danişînê carekê
Çavkaniya setvars.sh her gava ku hûn pencereyek termînalê ya nû vedikin:
Hûn dikarin skrîpta setvars.sh di peldanka bingehîn a sazkirina yekAPI-ya xwe de bibînin, ku bi gelemperî ji bo bikarhênerên sudo an root /opt/ intel/oneapi/ û dema ku wekî bikarhênerek normal tê saz kirin ~/intel/oneapi/ ye.
Ji bo sazkirinên root an sudo:
. /opt/intel/oneapi/setvars.sh
Ji bo sazkirina bikarhênerên normal:
. ~/intel/oneapi/setvars.sh
Vebijêrk 2: Sazkirina yek carî ji bo setvars.sh
Ji bo ku jîngeh bixweber ji bo projeyên we were saz kirin, çavkaniya fermanê /setvars.sh di nav skrîptek destpêkê de ku ew ê bixweber were veguheztin têxin nav xwe (li şûna riya cîhê sazkirina yekAPI-ya xwe veguherînin). Cihên sazkirinê yên xwerû /opt/ intel/oneapi/ ji bo bikarhênerên sudo an root û ~/intel/oneapi/ dema ku wekî bikarhênerek normal tê saz kirin in.
Ji bo example, hûn dikarin fermana çavkanî /setvars.sh li ~/.bashrc an ~/.bashrc_pro-ya xwe zêde bikinfile an ~/.profile file. Ji bo ku mîhengan ji bo hemî hesabên li ser pergala xwe daîmî bikin, di /etc/pro-ya pergala xwe de skrîptek .sh yek-xêzek biafirînin.filePeldanka .d ku çavkaniya setvars.sh (ji bo bêtir agahdarî, binêre Belgekirina Ubuntu li ser Guherbarên Jîngehê).
NOT
Skrîpta setvars.sh dikare bi karanîna veavakirinê were rêvebirin file, ya ku bi taybetî alîkar e heke hûn hewce ne ku guhertoyên taybetî yên pirtûkxaneyan an berhevkerê bidin destpêkirin, li şûna ku hûn guhertoya "paşîn" bikin.
Ji bo bêtir agahdarî, binêrin Bikaranîna Vesazkirinê File ji bo Manage Setvars.sh.. Heke hûn hewce ne ku jîngehê di şêlekek ne-POSIX de saz bikin, bibînin Sazkirina Jîngeha Pêşveçûna OneAPI ji bo bêtir vebijarkên veavakirinê.
Ji bo Bikarhênerên GPU, Ajokarên GPU saz bikin
Ger we rêwerzên di Rêbernameya Sazkirinê de şopand da ku Ajokarên GPU saz bikin, hûn dikarin vê gavê berdin. Ger we ajokar saz nekiriye, rêwerzên di nav de bişopînin Installation Guide.
GPU: Hangcheck neçalak bike
Ev beş tenê ji bo serîlêdanên xwedan bargiraniyên xebata GPU-ya demdirêj di hawîrdorên xwemalî de derbas dibe. Ew ji bo virtualîzasyon an karanîna standardên din ên GPU, wekî lîstikê, nayê pêşniyar kirin.
Karkerek ku ji çar saniyeyan zêdetir ji bo darvekirina hardware GPU digire, karekî dirêj e. Ji hêla xwerû ve, mijarên kesane yên ku wekî bargiraniyên xebata dirêj-dirêj têne hesibandin, wekî darvekirî têne hesibandin û têne qedandin.
Bi neçalakkirina dema wextê hangcheck-ê, hûn dikarin ji vê pirsgirêkê dûr bixin.
NOT Ger pergal ji nû ve were destpêkirin, hangcheck bixweber tê çalak kirin. Divê hûn piştî her rebootkirinê dîsa hangcheck-ê neçalak bikin an rêwerzên bişopînin da ku hangcheck bi domdarî neçalak bikin (di nav gelek rebootan de).
Ji bo neçalakkirina hangcheck heta nûvekirina din:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
Ji bo neçalakkirina hangcheck li ser gelek ji nû ve destpêkirinê:
NOT Ger kernel were nûve kirin, hangcheck bixweber tê çalak kirin. Piştî her nûvekirina kernelê prosedûra jêrîn bimeşînin da ku pê ewle bibin ku hangcheck neçalak e.
- Termînalek vekin.
- Grûbê vekin file di /etc/default.
- Di gûzê de file, rêzê bibînin GRUB_CMDLINE_LINUX_DEFAULT=””.
Vê nivîsê di navbera kêşan de ("") binivîse:
i915.enable_hangcheck=0 - Vê fermanê bixebitîne:
sudo update-grub - Pergalê ji nû ve saz bikin. Hangcheck neçalak dimîne.
GPU: Bikarhêner li Koma Vîdyoyê zêde bikin
Ji bo bargiraniyên xebata GPU-yê, bikarhênerên ne-root (normal) bi gelemperî xwedan amûra GPU-yê ne. Bawer bikin ku bikarhêner(ên) xwe yên normal li koma vîdyoyê zêde bikin; Wekî din, binaryên ku ji bo cîhaza GPU têne berhev kirin dema ku ji hêla bikarhênerek normal ve têne darve kirin dê têk biçin. Ji bo çareserkirina vê pirsgirêkê, bikarhênerê ne-root li koma vîdyoyê zêde bikin: vîdyoya sudo usermod -a -G
Ji bo navnîşa hewcedariyên herî nûjen, li binêre Têbînîyên Ragihandina Pirtûkxaneya Têkiliyên Kolektîf a Intel® OneAPI.
Sample Proje
Run wekample projeya rêza Fermandariyê bikar tîne.
Sample Projeya Bikaranîna Xeta Fermandariyê
Intel® OneAPI DL Framework Developer Toolkit
Heke hûn dixwazin yekDNN û oneCCL s bikar bîninamples, divê hûn saz bikin Intel® OneAPI Base Toolkit (BaseKit).
BaseKit hemî hêmanên Amûra Pêşkêşkera Çarçoveya Intel® OneAPI DL digel hemî pêwendiyên pêwîst dihewîne.
Piştî ku BaseKit hate saz kirin, hûn dikarin wekî rêve bibinample bi kar talîmatên li Amûrek Pêşdebir a Intel® OneAPI DL Framework S. ava bikin û bimeşîninample Bikaranîna Xeta Fermandariyê.
Bikaranîna konteyniran
Intel® OneAPI DL Framework Developer Toolkit
Konteyner dihêle hûn ji bo avakirina, xebitandin û profîlkirina serîlêdanên yekAPI-yê hawîrdoran saz bikin û mîheng bikin û wan bi karanîna wêneyan belav bikin:
- Hûn dikarin wêneyek ku tê de hawîrdorek ku bi hemî amûrên ku hûn hewce ne ji berê ve hatî mîheng kirin saz bikin, dûv re di hundurê wê hawîrdorê de pêşve bibin.
- Hûn dikarin hawîrdorek hilînin û wêneyê bikar bînin da ku wê hawîrdorê bêyî sazûmanek din veguherînin makîneyek din.
- Li gorî hewcedariyê hûn dikarin bi komek ziman û demên xebitandinê, amûrên analîzê, an amûrên din konteyneran amade bikin.
Docker * Wêne dakêşin
Hûn dikarin wêneyek Docker* ji pelê dakêşin Depoya konteyniran.
NOT Wêneyê Docker ~ 5 GB ye û dikare ~ 15 hûrdeman bigire da ku dakêşîne. Ew ê 25 GB cîhê dîskê hewce bike.
wêne=intel/oneapi-dlfdkit
docker pull "$image"
Bikaranîna Konteyniran bi Xeta Fermandariyê
Intel® OneAPI DL Framework Developer Toolkit
Konteyneran rasterast berhev bikin û bimeşînin.
Ya jêrîn GPU-ê, heke hebe, bi karanîna –device=/dev/dri çalak dike (dibe ku di Linux* VM an Windows* de peyda nebe). Ferman dê di moda înteraktîf de, di hundurê konteynerê de, we bihêle.
wêne=intel/oneapi-dlfdkit
# –device=/dev/dri gpu çalak dike (eger hebe). Dibe ku di Linux VM an Windows docker run –device=/dev/dri -it “$image” de peyda nebe
Carekê di konteynerê de, hûn dikarin bi karanîna Run a S-ê bi wê re têkilî dayninample Projeya Bikaranîna Xeta Fermandariyê.
NOT Dibe ku hûn hewce bikin ku mîhengên proxy-ê berî -ew "$image"-ê heke hûn li pişt proxy-yek bin:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -ew “$image”
Bi Konteyniran re Intel® Şêwirmend, Intel® Inspector an VTune™ bikar bînin
Dema ku van amûran bikar tînin, pêdivî ye ku kapasîteyên zêde ji konteynerê re bêne peyda kirin:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Steps Next
Intel® OneAPI DL Framework Developer Toolkit
Piştî ku we projeya xwe ava kir, ji nû veview Intel® OneAPI DL Framework Toolkit Code Samples ji bo fêmkirina kapasîteyên vê toolkit.
Notices û Disclaimers
Dibe ku teknolojiyên Intel-ê pêdivî bi çalakkirina hardware, nermalavê an karûbarê çalak bike.
Tu hilber an pêkhateyek nikare bi tevahî ewledar be.
Mesref û encamên we dibe ku cûda bibin.
© Intel Corporation. Intel, logoya Intel, û nîşaneyên din ên Intel marqeyên Intel Corporation an pargîdaniyên wê ne. Dibe ku nav û marqeyên din wekî milkê yên din werin îdîakirin.
Notice Optimization
Dibe ku berhevkarên Intel ji bo mîkroprosesorên ne-Intel ji bo xweşbîniyên ku ji mîkroprosesorên Intel re ne yekane ne bi heman astê xweşbîn bikin an nebin. Van xweşbîniyan setên rêwerzên SSE2, SSE3, û SSSE3 û xweşbîniyên din hene. Intel hebûna, karbidestî, an bandorkeriya tu xweşbîniya li ser mîkroprosesorên ku ji hêla Intel ve nehatine çêkirin garantî nake. Optimîzasyonên girêdayî mîkroprosesorê yên di vê hilberê de ji bo karanîna bi mîkroprosesorên Intel re têne armanc kirin. Hin optimîzasyonên ku ji mîkroarchitectural Intel re ne taybetî ji bo mîkroprosesorên Intel têne veqetandin. Ji kerema xwe ji bo bêtir agahdarî di derheqê komên talîmatên taybetî yên ku ji hêla vê agahiyê ve hatine vegirtin, serî li Rêbernameyên Bikarhêner û Referansê yên hilbera guncan bidin.
Hişyariya guhertoya #20110804
Ji vê belgeyê re ti destûrnameyek (bi eşkere an têgihîştî, bi estoppel an wekî din) ji ti mafên xwedaniya rewşenbîrî re nayê dayîn.
Berhemên ku hatine destnîşan kirin dibe ku kêmasiyên sêwiranê an xeletiyên ku wekî xelet têne zanîn hene ku dibe sedema ku hilber ji taybetmendiyên hatine weşandin dûr bixe. Li ser daxwazê xeletiyên diyarkirî yên heyî hene.
Intel hemî garantiyên eşkere û nepenî red dike, di nav de bêsînor, garantiyên berbiçav ên kirrûbirrê, guncanbûna ji bo armancek taybetî, û ne binpêkirin, û her weha her garantiyek ku ji qursa performansê, qursa danûstendinê, an karanîna bazirganiyê derdikeve.
Belge / Çavkanî
![]() |
Amûrên Pêşdebirên Çarçoveya Intel OneAPI DL ji bo Linux [pdf] Pirtûka Destûra Xwediyê OneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux |