Intel oneAPI DL Framework Developers Toolkit mo Linux
Mulimuli i Laasaga nei mo le Intel® oneAPI DL Framework Developer Toolkit:
O fa'atonuga nei e fa'apea ua e fa'apipi'iina le polokalama Intel® oneAPI. Faamolemole silasila i le Intel oneAPI Toolkits itulau mo filifiliga fa'apipi'i.
- Fa'atonu lau Fa'atonu
- Fausia ma tamoe e pei oample poloketi e faʻaaoga ai le Poloaiga Line.
Folasaga
Afai e te mana'o e fa'aoga le tasiDNN ma le tasiCCL samples, e tatau ona e faʻapipiʻi le Intel® oneAPI Base Toolkit. O le Pusa Fa'avae o lo'o iai vaega uma a le Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) fa'atasi ai ma fa'alagolago uma.
Afai e te manaʻo e faʻaaoga faletusi DL DevKit e aunoa ma le taumafai i le sample, na'o lou mana'omia e fa'apipi'i le DLFD Kit. A leai, fa'apipi'i le Intel® oneAPI Base Toolkit.
O lenei mea faigaluega o se seti o faletusi atina'e e fa'avavevave ma fa'afaigofie ona fau pe fa'amalieina se auivi a'oa'oga loloto e maua ai aunese mulimuli uma o fa'atinoga mai masini fou Intel® processors. O lenei meafaigaluega e mafai ai e le Deep Learning Framework ma filifiliga fetuutuunai e aofia ai le faʻatinoga sili ona lelei ile PPU poʻo le GPU.
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI Collective Communications Library
Intel® oneAPI Deep Neural Network Library
O le Intel® oneAPI Deep Neural Network Library o se faletusi fa'atino fa'apitoa mo fa'aoga loloto a'oa'oga. O le faletusi e aofia ai poloka faufale autu mo fesoʻotaʻiga neural ua sili ona lelei mo le Intel® Architecture Processors ma le Intel® Processor Graphics. O lenei faletusi ua faʻamoemoeina mo faʻaoga loloto aʻoaʻoga ma atinaʻe faʻavae e fiafia e faʻaleleia le faʻatinoga o talosaga ile Intel CPUs ma GPU. Le tele o ta'uta'ua fa'avae a'oa'oga loloto ua tu'ufa'atasia ma lenei faletusi.
Intel® oneAPI Collective Communications Library
O le Intel® oneAPI Collective Communications Library o se faletusi e maua ai se faʻatinoga lelei o fesoʻotaʻiga mamanu faʻaaogaina i le loloto o aʻoaʻoga.
- Fausia i luga ole Intel® MPI Library, e mafai ai ona fa'aoga isi faletusi feso'ota'iga.
- Fa'atonuina e fa'aosoina le fa'alauteleina o mamanu feso'ota'iga.
- E galue i feso'ota'iga eseese: Intel® Omni-Path Architecture, InfiniBand*, ma Ethernet
- API masani e lagolago auivi a'oa'oga loloto (Caffe*, Theano*, Torch*, etc.)
- O lenei afifi e aofia ai le Intel® MLSL Software Development Kit (SDK) ma vaega Intel® MPI Library Runtime.
Fa'atonu lau Fa'atonu
Intel® oneAPI DL Framework Developer Toolkit
E tamoe sampi le fa'aogaina o le Intel® oneAPI DPC++/C++ Compiler ma Intel® Threading Building Blocks, e tatau ona e fa'apipi'i le Intel® oneAPI Base Toolkit a'o le'i fa'atulaga lau faiga.
Mo se lisi atoa o mea e manaʻomia, tagai i le Intel® oneAPI Deep Neural Network Library Fa'amatalaga Fa'amatalaga.
Ina ia configure lau system, e te manaʻomia:
- Seti Suiga Siosiomaga mo PPU/GPU po'o le FPGA
- Mo tagata faʻaoga GPU, faʻapipiʻi taʻavale GPU
- Fa'agata le Hangcheck mo talosaga o lo'o umi ona fa'agaoioia galuega fa'atatau o le GPU
- Mo tagata faʻaoga GPU, faʻaopoopo se tagata faʻaoga i le vaega vitio
Seti Su'esu'ega Si'osi'omaga mo Atina'e CLI
Mo le galue i le Command Line Interface (CLI), o mea faigaluega i le oneAPI toolkits e faʻapipiʻiina e ala i fesuiaiga o le siosiomaga. Seti lau si'osi'omaga CLI e ala i le su'eina o le setvars script:
Filifiliga 1: Source setvars.sh tasi i le vasega
Source setvars.sh i taimi uma e te tatalaina ai se faamalama faʻailoga fou:
E mafai ona e mauaina le setvars.sh script i le pusa aʻa o lau faʻapipiʻi oneAPI, lea e masani lava /opt/ intel/oneapi/ mo sudo poʻo aʻa tagata faʻaoga ma ~/intel/oneapi/ pe a faʻapipiʻi o se tagata masani.
Mo faʻapipiʻi aʻa poʻo sudo:
. /opt/intel/oneapi/setvars.sh
Mo fa'apipi'i masani a tagata fa'aoga:
. ~/intel/oneapi/setvars.sh
Filifiliga 2: Tasi taimi seti mo setvars.sh
Ina ia otometi ona setiina le siosiomaga mo au galuega faatino, ia aofia ai le puna o le poloaiga /setvars.sh i se tusitusiga amata lea o le a otometi ai ona faʻaogaina (sui i le ala i lau oneAPI faʻapipiʻi nofoaga). O nofoaga faʻapipiʻi le faʻaogaina o / opt / intel / oneapi / mo sudo poʻo aʻa tagata faʻaoga ma ~ / intel / oneapi / pe a faʻapipiʻi o se tagata masani.
Mo example, e mafai ona e faʻaopoopo le puna /setvars.sh poloaiga i lau ~/.bashrc poʻo ~/.bashrc_profile po'o ~/.profile file. Ina ia fa'amautu tulaga mo fa'amatalaga uma i luga o lau masini, fai se fa'amaumauga e tasi-laina .sh i lau polokalama /etc/profile.d folder e maua ai setvars.sh (mo nisi faʻamatalaga, vaʻai Ubuntu fa'amaumauga i luga ole Siosiomaga Fesuiaiga).
FAAMANATU
O le setvars.sh script e mafai ona pulea e faʻaaoga ai se faʻatulagaga file, lea e aoga tele pe afai e te manaʻomia le amataina o faʻamatalaga patino o faletusi poʻo le tuʻufaʻatasia, nai lo le faʻaogaina o le "fou" version.
Mo nisi faʻamatalaga, vaʻai Fa'aaogaina o se Fa'atonuga File e Pulea Setvars.sh.. Afai e te manaʻomia le faʻatulagaina o le siosiomaga i se atigi e le o POSIX, vaʻai OneAPI Atinae Siosiomaga Seti mo nisi fa'atulagaga filifiliga.
Mo Tagata fa'aoga GPU, Fa'apipi'i Aveta'avale GPU
Afai na e mulimuli i faʻatonuga i totonu o le Taiala Faʻapipiʻi e faʻapipiʻi ai le GPU Avetaavale, e mafai ona e faaseʻeina lenei laasaga. Afai e te leʻi faʻapipiʻiina avetaavale, mulimuli i faʻatonuga i le Fa'atonu Taiala.
GPU: Taofi le Hangcheck
O lenei vaega e fa'atatau i na'o tusi talosaga o lo'o umi ona fa'atino galuega fa'atatau o le GPU i totonu o si'osi'omaga moni. E le fautuaina mo virtualizations poʻo isi faʻaoga masani o le GPU, pei o taaloga.
O se galuega mamafa e sili atu ma le fa sekone mo masini GPU e faʻatino o se galuega umi e alu. Ona o le faaletonu, o filo ta'ito'atasi e agava'a e avea ma uta umi o galuega e manatu e tautau ma fa'amutaina.
E ala i le fa'agata o le taimi fa'agata hangcheck, e mafai ona e 'alofia lenei fa'afitauli.
FAAMANATU Afai e toe fa'afou le faiga, o le hangcheck e otometi lava ona mafai. E tatau ona e toe tape le hangcheck pe a uma le toe faʻafouina pe mulimuli i faʻatonuga e tape le hangcheck faifai pea (i luga o le tele o faʻailoga).
Ina ia tape le hangcheck seia oo i le isi toe faʻafouina:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
Ina ia tape le hangcheck i luga o le tele o toe faʻafouina:
FAAMANATU Afai e fa'afou le fatu, o le hangcheck e otometi lava ona mafai. Fa'ata'ita'i le fa'agasologa o lo'o i lalo pe a uma fa'afouga fatu uma e fa'amautinoa ua fa'aletonu le hangcheck.
- Tatala se nofoaga.
- Tatala le grub file i totonu /etc/default.
- I le grub file, su'e le laina GRUB_CMDLINE_LINUX_DEFAULT="".
Ulufale le tusitusiga lenei i le va o upusii (“”):
i915.enable_hangcheck=0 - Fa'atonu le poloaiga:
sudo faʻafouina-grub - Toe fa'afou le faiga. Hangcheck e tumau pea le le atoatoa.
GPU: Fa'aopoopo le Tagata Fa'aoga i le Vaega Vitio
Mo le fa'atulagaina o galuega a le GPU, e le masani ona maua e tagata e leai ni a'a (masani) i le masini GPU. Ia mautinoa e faʻaopoopo lau tagata masani masani i le vaega vitio; a leai, o binaries tuufaatasia mo le masini GPU o le a toilalo pe a faia e se tagata masani. Ina ia foia lenei faafitauli, faʻaopoopo le tagata e le o aʻa i le vaega vitio: sudo usermod -a -G video
Mo le lisi sili ona lata mai e mana'omia, va'ai le Intel® oneAPI Collective Communications Library Fa'amatalaga Fa'amatalaga.
Faʻaauau le Sample Poloketi
Tamomoe peiample poloketi e faʻaaoga ai le Poloaiga Line.
Faʻaauau le Sample Poloketi Fa'aaogaina le Laina Poloaiga
Intel® oneAPI DL Framework Developer Toolkit
Afai e te mana'o e fa'aoga le tasiDNN ma le tasiCCL samples, e tatau ona e faʻapipiʻi le Intel® oneAPI Base Toolkit (BaseKit).
O le BaseKit o lo'o iai uma vaega Intel® oneAPI DL Framework Developer Toolkit ma fa'alagolago uma.
A maeʻa ona faʻapipiʻi le BaseKit, e mafai ona e tamoe peiample faaaogaina o faatonuga i Fausia ma Fa'atino se Intel® oneAPI DL Framework Developer Toolkit Sample Fa'aaogaina o le Laina Poloaiga.
Fa'aaogaina o Koneteina
Intel® oneAPI DL Framework Developer Toolkit
O koneteina e fa'atagaina oe e fa'atutu ma fa'atulaga si'osi'omaga mo le fau, fa'agaioia ma fa'ata'ita'iina o talosaga a le oneAPI ma fa'asoa fa'aaoga ata:
- E mafai ona e faʻapipiʻi se ata o loʻo i ai se siosiomaga na faʻapipiʻiina muamua ma meafaigaluega uma e te manaʻomia, ona atiaʻe lea i totonu o lena siosiomaga.
- E mafai ona e faʻasaoina se siosiomaga ma faʻaoga le ata e faʻanofo ai lena siosiomaga i se isi masini e aunoa ma se seti faʻaopoopo.
- E mafai ona e saunia ni koneteina ma seti eseese o gagana ma taʻaloga, meafaigaluega auʻiliʻili, poʻo isi meafaigaluega, pe a manaʻomia.
La'u Ata Docker*
E mafai ona e siiina se ata Docker * mai le Containers Repository.
FAAMANATU O le ata Docker e ~ 5 GB ma e mafai ona ave ~ 15 minute e sii mai ai. O le a manaʻomia le 25 GB o le avanoa disk.
ata=intel/oneapi-dlfdkit
toso e faife'au "$ata"
Fa'aaogaina o Containers ma le Poloaiga Line
Intel® oneAPI DL Framework Developer Toolkit
Fa'aputu ma fa'asolo sa'o ia koneteina.
O loʻo i lalo e mafai ai e le GPU, pe a maua, faʻaaoga -device=/dev/dri (atonu e le maua i Linux * VM poʻo Windows *). O le fa'atonuga o le a tu'u oe i se fa'atonuga vave, i totonu o le koneteina, i le faiga fa'afeso'ota'i.
ata=intel/oneapi-dlfdkit
# –device=/dev/dri e mafai ai le gpu (pe a maua). Atonu e le maua i Linux VM poʻo Windows docker run -device=/dev/dri -it "$image"
I totonu o le koneteina, e mafai ona e fegalegaleai i ai e faʻaaoga ai le Run a Sample Poloketi Fa'aaogaina le Laina Poloaiga.
FAAMANATU Atonu e te mana'omia le fa'aofiina o tulaga sui i luma o le -it "$image"pe afai o lo'o e tua i se sui:
tamo'e fa'atau -e http_proxy=”$http_proxy”-e https_proxy=”$https_proxy” -it “$ata”
Fa'aaogā le Intel® Faufautua, Intel® Inspector po'o le VTune™ fa'atasi ma Containers
Pe a faʻaaogaina meafaigaluega nei, e tatau ona tuʻuina atu ni mea faʻaopoopo i le pusa:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
tamo'e faife'au -cap-add=SYS_ADMIN -cap-add=SYS_PTRACE \
–masini=/dev/dri -it “$ata”
Laasaga Sosoo
Intel® oneAPI DL Framework Developer Toolkit
A uma ona e fausia lau lava poloketi, toeview Intel® oneAPI DL Framework Toolkit Code Samples ia malamalama i le gafatia o lenei meafaigaluega.
Fa'asilasilaga ma Fa'asalaga
Atonu e manaʻomia le atamai o tekinolosi Intel e faʻaaogaina masini, polokalama poʻo le tautua faʻagaioia.
E leai se oloa po'o se vaega e mafai ona matua malupuipuia.
E ono fesuisuiai au tau ma taunuuga.
© Intel Corporation. Intel, le Intel logo, ma isi fa'ailoga Intel o fa'ailoga fa'ailoga a le Intel Corporation po'o ona lala. O isi igoa ma fa'ailoga e mafai ona ta'ua o se meatotino a isi.
Fa'aaliga Fa'alelei
E mafai pe le mafai e le au fa'apipi'i a le Intel ona fa'aogaina i le tulaga tutusa mo microprocessors e le o le Intel mo fa'ata'ita'iga e le fa'apitoa i le Intel microprocessors. O nei fa'atonuga e aofia ai SSE2, SSE3, ma SSSE3 seti fa'atonuga ma isi fa'atonuga. E le fa'amaonia e Intel le avanoa, fa'atinoga, po'o le aoga o so'o se fa'ata'ita'iga i microprocessors e le o gaosia e Intel. Microprocessor optimizations faalagolago i totonu o lenei oloa ua faamoemoe mo le faaaogaina ma Intel microprocessors. O nisi fa'ata'ita'iga e le fa'apitoa ile Intel microarchitecture e fa'aagaga mo Intel microprocessors. Fa'amolemole fa'afeso'ota'i le ta'iala mo tagata fa'aoga ma Fa'asinomaga mo nisi fa'amatalaga e uiga i seti fa'atonuga o lo'o aofia i lenei fa'aaliga.
Fa'aaliga toe teuteu #20110804
Leai se laisene (fa'aalia pe fa'aali, e le estoppel po'o se isi mea) i so'o se aia tatau tau le atamai ua fa'atagaina e lenei pepa.
O oloa o loʻo faʻamatalaina e ono iai ni faʻaletonu mamanu poʻo ni mea sese e taʻua o le errata e ono mafua ai ona alu ese le oloa mai faʻamatalaga faʻasalalau. O mea sese o lo'o iai nei o lo'o avanoa i luga ole talosaga.
E fa'afitia uma e Intel fa'apolopolo fa'amaonia, e aofia ai e aunoa ma se fa'atapula'aina, fa'amaonia fa'amaonia o le fa'atau, talafeagai mo se fa'amoemoe fa'apitoa, ma le le solia, fa'apea fo'i ma so'o se saisai e tula'i mai i le fa'atinoga, faiga tau fefa'ataua'iga, po'o le fa'aogaina i fefa'ataua'iga.
Pepa / Punaoa
![]() |
Intel oneAPI DL Framework Developers Toolkit mo Linux [pdf] Tusi Lesona a le Pule OneAPI DL Framework Developers Toolkit mo Linux, Framework Developers Toolkit mo Linux, Developers Toolkit mo Linux, Toolkit mo Linux |