Intel oneAPI DL Framework Developers Toolkit alang sa Linux
Intel oneAPI DL Framework Developers Toolkit alang sa Linux

Sunda Kini nga mga Lakang para sa Intel® oneAPI DL Framework Developer Toolkit:

Ang mosunod nga mga instruksyon nagtuo nga imong na-install ang Intel® oneAPI software. Palihug tan-awa ang panid sa Intel oneAPI Toolkits alang sa mga kapilian sa pag-instalar.

  1. I-configure ang Imong Sistema
  2. Pagtukod ug pagdagan ingonampang proyekto gamit ang Command Line.

Pasiuna

Kung gusto nimo gamiton ang oneDNN ug oneCCL samples, kinahanglan nimo nga i-install ang Intel® oneAPI Base Toolkit. Ang Base Kit naglangkob sa tanan nga Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) nga mga sangkap nga adunay tanan nga gikinahanglan nga dependency.

Kung gusto nimo gamiton ang mga librarya sa DL DevKit nga dili sulayan ang gihatag nga samples, kinahanglan ra nimo nga i-install ang DLFD Kit. Kung dili, i-install ang Intel® oneAPI Base Toolkit.

Kini nga toolkit usa ka hugpong sa mga librarya sa pag-uswag nga naghimo niini nga paspas ug sayon ​​sa paghimo o pag-optimize sa usa ka lawom nga balangkas sa pagkat-on nga makakuha sa matag katapusang onsa sa performance gikan sa pinakabag-o nga Intel® processors. Kini nga toolkit makapahimo sa Deep Learning Framework nga adunay flexible nga mga kapilian lakip ang labing maayo nga performance sa usa ka CPU o GPU.

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

Intel® oneAPI Deep Neural Network Library

Ang Intel® oneAPI Deep Neural Network Library usa ka open-source nga performance library alang sa lawom nga mga aplikasyon sa pagkat-on. Ang librarya naglakip sa batakang mga bloke sa pagtukod alang sa mga neural network nga gi-optimize alang sa Intel® Architecture Processors ug Intel® Processor Graphics. Kini nga librarya gituyo alang sa mga aplikasyon sa lawom nga pagkat-on ug mga developer sa framework nga interesado sa pagpauswag sa performance sa aplikasyon sa mga Intel CPU ug GPU. Daghang sikat nga mga framework sa Deep Learning ang gisagol sa kini nga librarya.

Intel® oneAPI Collective Communications Library

Ang Intel® oneAPI Collective Communications Library usa ka librarya nga naghatag ug episyente nga pagpatuman sa mga sumbanan sa komunikasyon nga gigamit sa lawom nga pagkat-on.

  • Gitukod sa ibabaw sa Intel® MPI Library, nagtugot sa paggamit sa ubang mga librarya sa komunikasyon.
  • Gi-optimize aron mamaneho ang scalability sa mga pattern sa komunikasyon.
  • Naglihok sa lainlaing mga interconnect: Intel® Omni-Path Architecture, InfiniBand*, ug Ethernet
  • Komon nga API aron suportahan ang mga framework sa Deep Learning (Caffe*, Theano*, Torch*, etc.)
  • Kini nga pakete naglangkob sa Intel® MLSL Software Development Kit (SDK) ug ang Intel® MPI Library Runtime nga mga sangkap.

I-configure ang Imong Sistema

Intel® oneAPI DL Framework Developer Toolkit
Sa pagdagan sampgamit ang Intel® oneAPI DPC++/C++ Compiler ug Intel® Threading Building Blocks, kinahanglan nimong i-install ang Intel® oneAPI Base Toolkit sa wala pa i-configure ang imong sistema.

Alang sa kompleto nga lista sa mga kinahanglanon sa sistema, tan-awa ang Intel® oneAPI Deep Neural Network Library Release Notes.

Aron ma-configure ang imong sistema, kinahanglan nimo:

  • Itakda ang Environment Variables para sa CPU/GPU o FPGA
  • Alang sa mga tiggamit sa GPU, i-install ang mga drayber sa GPU
  • I-disable ang Hangcheck para sa mga aplikasyon nga adunay dugay na nga GPU compute workloads
  • Alang sa mga tiggamit sa GPU, pagdugang usa ka tiggamit sa grupo sa video
Itakda ang Environment Variables para sa CLI Development

Alang sa pagtrabaho sa usa ka Command Line Interface (CLI), ang mga himan sa oneAPI toolkits gi-configure pinaagi sa mga variable sa palibot. I-set up ang imong CLI environment pinaagi sa pagkuha sa setvars script:

Opsyon 1: Tinubdan setvars.sh kausa matag sesyon

Tinubdan setvars.sh matag higayon nga magbukas ka og bag-ong terminal window:
Imong makit-an ang setvars.sh script sa root folder sa imong oneAPI installation, nga kasagaran /opt/ intel/oneapi/ para sa sudo o root users ug ~/intel/oneapi/ kung gi-install isip normal user.

Alang sa pag-install sa gamut o sudo:
. /opt/intel/oneapi/setvars.sh
Para sa normal nga pag-install sa user:
. ~/intel/oneapi/setvars.sh

Opsyon 2: Usa ka higayon nga setup para sa setvars.sh

Aron awtomatik nga ma-set up ang palibot para sa imong mga proyekto, iapil ang command source /setvars.sh sa usa ka script sa pagsugod diin kini awtomatik nga i-invoke (ilisan ug dalan paingon sa imong lokasyon sa pag-install sa oneAPI). Ang default nga mga lokasyon sa pag-install mao ang /opt/ intel/oneapi/ para sa sudo o root user ug ~/intel/oneapi/ kung gi-install isip normal nga user.

Kay example, mahimo nimong idugang ang tinubdan /setvars.sh nga sugo sa imong ~/.bashrc o ~/.bashrc_profile o ~/.profile file. Aron mahimong permanente ang mga setting sa tanang mga account sa imong sistema, paghimo og usa ka linya nga .sh script sa imong system /etc/profile.d folder nga gigikanan sa setvars.sh (alang sa dugang nga mga detalye, tan-awa Dokumentasyon sa Ubuntu sa Environment Variables).

NOTA
Ang setvars.sh script mahimong madumala gamit ang configuration file, nga labi ka makatabang kung kinahanglan nimo nga magsugod sa piho nga mga bersyon sa mga librarya o ang compiler, imbes nga mag-default sa "kabag-o" nga bersyon.
Alang sa dugang nga mga detalye, kitaa Paggamit sa usa ka Configuration File sa Pagdumala sa Setvars.sh.. Kung kinahanglan nimo nga i-setup ang palibot sa usa ka non-POSIX shell, tan-awa oneAPI Development Environment Setup alang sa dugang mga kapilian sa pag-configure.

Alang sa mga Gumagamit sa GPU, I-install ang Mga Driver sa GPU

Kung gisunod nimo ang mga panudlo sa Giya sa Pag-install aron ma-install ang mga Driver sa GPU, mahimo nimong laktawan kini nga lakang. Kung wala nimo ma-install ang mga drayber, sunda ang mga direksyon sa Giya sa Pag-instalar.

GPU: I-disable ang Hangcheck

Kini nga seksyon magamit lamang sa mga aplikasyon nga adunay dugay na nga GPU compute workloads sa lumad nga palibot. Wala kini girekomendar alang sa mga virtualization o uban pang standard nga paggamit sa GPU, sama sa pagdula.

Ang workload nga mokabat ug kapin sa upat ka segundos para ma-execute ang GPU hardware kay taas nga workload. Sa kasagaran, ang tagsa-tagsa nga mga hilo nga kuwalipikado isip dugay na nga mga workloads giisip nga gibitay ug gitapos.
Pinaagi sa pag-disable sa hangcheck timeout period, mahimo nimong malikayan kini nga problema.

NOTA Kung ang sistema gi-reboot, ang hangcheck awtomatik nga gipagana. Kinahanglan nimong i-disable pag-usab ang hangcheck pagkahuman sa matag pag-reboot o sundon ang mga direksyon aron mapadayon ang pag-disable sa hangcheck (sa daghang mga pag-reboot).

Aron ma-disable ang hangcheck hangtod sa sunod nga pag-reboot:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Aron ma-disable ang hangcheck sa daghang mga pag-reboot:

NOTA Kung ang kernel gi-update, ang hangcheck awtomatik nga mahimo. Pagdalagan ang pamaagi sa ubos pagkahuman sa matag update sa kernel aron masiguro nga ang hangcheck wala’y mahimo.

  1. Ablihi ang usa ka terminal.
  2. Ablihi ang grub file sa /etc/default.
  3. Sa grub file, pangitaa ang linya nga GRUB_CMDLINE_LINUX_DEFAULT="".
    Ibutang kini nga teksto taliwala sa mga kinutlo (“”):
    i915.enable_hangcheck=0
  4. Pagdala niini nga sugo:
    sudo update-grub
  5. I-reboot ang sistema. Ang Hangcheck nagpabilin nga wala’y mahimo.
GPU: Idugang ang Gumagamit sa Grupo sa Video

Para sa GPU compute workloads, dili-root (normal) nga mga user kasagarang walay access sa GPU device. Siguruha nga idugang ang imong (mga) normal nga tiggamit sa grupo sa video; kon dili, ang mga binary nga gihugpong para sa GPU device mapakyas kon ipatuman sa usa ka normal nga tiggamit. Aron ayuhon kini nga problema, idugang ang non-root user sa video group: sudo usermod -a -G video

Para sa pinakabag-o nga listahan sa mga kinahanglanon, tan-awa ang Intel® oneAPI Collective Communications Library Release Notes.

Pagdagan sa usa ka Sampang Proyekto
Dagan ingonampang proyekto gamit ang Command Line.

Pagdagan sa usa ka Sample Project Gamit ang Command Line

Intel® oneAPI DL Framework Developer Toolkit

Kung gusto nimo gamiton ang oneDNN ug oneCCL samples, kinahanglan nimo nga i-install ang Intel® oneAPI Base Toolkit (BaseKit).
Ang BaseKit naglangkob sa tanan nga Intel® oneAPI DL Framework Developer Toolkit nga mga sangkap nga adunay tanan nga gikinahanglan nga dependency.

Human ma-install ang BaseKit, mahimo ka nga modagan ingonample gamit ang mga instruksyon sa Paghimo ug Pagdagan sa usa ka Intel® oneAPI DL Framework Developer Toolkit Sample Paggamit sa Command Line.

Paggamit sa mga Kontainer

Intel® oneAPI DL Framework Developer Toolkit

Gitugotan ka sa mga sudlanan nga i-set up ug i-configure ang mga palibot alang sa pagtukod, pagpadagan ug pag-profile sa mga aplikasyon sa oneAPI ug ipang-apod-apod kini gamit ang mga imahe:

  • Mahimo nimong i-install ang usa ka imahen nga adunay usa ka palibot nga gi-configure nang daan sa tanan nga mga himan nga imong gikinahanglan, unya pag-uswag sulod sa kana nga palibot.
  • Mahimo nimong i-save ang usa ka palibot ug gamiton ang imahe aron ibalhin kana nga palibot sa lain nga makina nga wala’y dugang nga pag-setup.
  • Mahimo kang mag-andam og mga sudlanan nga adunay lain-laing mga hugpong sa mga pinulongan ug mga runtime, mga himan sa pagtuki, o uban pang mga himan, kon gikinahanglan.
I-download ang Docker* nga Imahe

Mahimo nimong i-download ang usa ka Docker * nga imahe gikan sa Repositoryo sa mga sudlanan.

NOTA Ang imahe sa Docker mao ang ~ 5 GB ug mahimo’g makuha ang ~ 15 minuto aron ma-download. Nagkinahanglan kini og 25 GB nga espasyo sa disk.
image=intel/oneapi-dlfdkit
pagbitad sa pantalan sa "$imahe"

Paggamit sa mga Container nga adunay Command Line

Intel® oneAPI DL Framework Developer Toolkit
Pag-compile ug pagdagan direkta ang mga sudlanan.

Ang ubos makapahimo sa GPU, kon anaa, gamit ang –device=/dev/dri (mahimong dili magamit sa Linux* VM o Windows*). Ang sugo magbilin kanimo sa command prompt, sulod sa sudlanan, sa interactive mode.

image=intel/oneapi-dlfdkit
# –device=/dev/dri makapahimo sa gpu (kon anaa). Mahimong dili magamit sa Linux VM o Windows docker run –device=/dev/dri -it “$image”

Kung naa na sa sulud, mahimo ka makig-uban niini gamit ang Run a Sample Project Gamit ang Command Line.

NOTA Tingali kinahanglan nimo nga ilakip ang mga setting sa proxy sa wala pa - kini "$imahe" kung naa ka sa luyo sa usa ka proxy:

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

Gamit ang Intel® Advisor, Intel® Inspector o VTune™ nga adunay mga Container

Kung gamiton kini nga mga himan, ang dugang nga mga kapabilidad kinahanglan ihatag sa sudlanan:

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

Sunod nga mga Lakang

Intel® oneAPI DL Framework Developer Toolkit

Human nimo matukod ang imong kaugalingong proyekto, review Intel® oneAPI DL Framework Toolkit Code Samples aron masabtan ang mga kapabilidad niini nga toolkit.

Mga Notice ug Disclaimers

Ang mga teknolohiyang Intel mahimong manginahanglan aktibo nga hardware, software o pag-aktibo sa serbisyo.
Wala’y produkto o sangkap nga mahimong hingpit nga sigurado.
Mahimong magkalainlain ang imong mga gasto ug mga sangputanan.

© Intel Corporation. Ang Intel, ang logo sa Intel, ug uban pang mga marka sa Intel mga marka sa pamatigayon sa Intel Corporation o mga subsidiary niini. Ang ubang mga ngalan ug mga tatak mahimong maangkon ingon nga kabtangan sa uban.

Pahibalo sa Optimization

Ang mga compiler sa Intel mahimo o dili mahimo nga mag-optimize sa parehas nga degree para sa mga non-Intel microprocessors para sa mga optimization nga dili talagsaon sa Intel microprocessors. Kini nga mga pag-optimize naglakip sa mga set sa panudlo sa SSE2, SSE3, ug SSSE3 ug uban pang mga pag-optimize. Dili garantiya sa Intel ang pagkaanaa, pagpaandar, o pagkaepektibo sa bisan unsang pag-optimize sa mga microprocessor nga wala gigama sa Intel. Ang mga pag-optimize nga nagsalig sa microprocessor sa kini nga produkto gituyo aron magamit sa mga microprocessor sa Intel. Ang pipila ka mga pag-optimize nga dili espesipiko sa Intel microarchitecture gitagana alang sa Intel microprocessors. Palihug tan-awa ang magamit nga produkto nga Gumagamit ug Mga Giya sa Reperensya alang sa dugang nga kasayuran bahin sa piho nga mga set sa panudlo nga nasakup niini nga pahibalo.
Pahibalo sa rebisyon #20110804

Walay lisensya (gipahayag o gipasabot, pinaagi sa estoppel o uban pa) sa bisan unsang mga katungod sa intelektwal nga kabtangan ang gihatag niini nga dokumento.

Ang mga produkto nga gihulagway mahimong adunay mga depekto sa disenyo o mga sayup nga nailhan nga errata nga mahimong hinungdan sa pagtipas sa produkto gikan sa gipatik nga mga detalye. Ang kasamtangan nga kinaiya nga sayop anaa sa hangyo.

Gipanghimakak sa Intel ang tanang gipahayag ug gipasabot nga mga garantiya, lakip ang walay limitasyon, ang gipasabot nga mga garantiya sa pagkahimong mamaligya, kaangayan alang sa usa ka partikular nga katuyoan, ug dili paglapas, ingon man ang bisan unsang garantiya nga naggikan sa dagan sa pasundayag, dagan sa pagdumala, o paggamit sa pamatigayon.

 

Mga Dokumento / Mga Kapanguhaan

Intel oneAPI DL Framework Developers Toolkit alang sa Linux [pdf] Manwal sa Tag-iya
oneAPI DL Framework Developers Toolkit para sa Linux, Framework Developers Toolkit para sa Linux, Developers Toolkit para sa Linux, Toolkit para sa Linux

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *