Ngwa ihe nrụpụta Intel oneAPI DL Framework maka Linux
Ngwa ihe nrụpụta Intel oneAPI DL Framework maka Linux

Soro usoro ndị a maka ngwa ihe nrụpụta Intel® oneAPI DL Framework:

Ntuziaka ndị a chere na ị tinyela ngwanro Intel® oneAPI. Biko hụ nke a Ibe ngwa ngwa Intel oneAPI maka nrụnye nhọrọ.

  1. Hazie Sistemu Gị
  2. Mee na-agba ọsọ dị kaample oru ngo iji Command Line.

Okwu mmalite

Ọ bụrụ na-ịchọrọ iji oneDNN na oneCCL samplee, ị ga-etinyerịrị nke ahụ Ngwa Intel® oneAPI Base. Ngwa Base nwere ihe niile Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) nwere ihe ndabere niile achọrọ.

Ọ bụrụ na ịchọrọ iji ọba akwụkwọ DL DevKit na-anwaleghị s ndị enyereampOtú ọ dị, naanị ị ga-achọ ịwụnye ngwa DLFD. Ma ọ bụghị ya, wụnye ya Ngwa Intel® oneAPI Base.

Ngwa ngwa a bụ ụlọ ọba akwụkwọ mmepe na-eme ka ọ dị ngwa ma dị mfe iwulite ma ọ bụ kwalite usoro mmụta miri emi nke na-enweta ounce ikpeazụ nke arụmọrụ site na ndị nrụpụta Intel® kacha ọhụrụ. Ngwa ngwa a na-enyere usoro mmụta miri emi aka na nhọrọ mgbanwe gụnyere arụmọrụ kacha mma na CPU ma ọ bụ GPU.

  • Intel® oneAPI Deep Neural Network Library
  • Ọbá akwụkwọ nkwukọrịta mkpokọta Intel® oneAPI

Intel® oneAPI Deep Neural Network Library

Intel® oneAPI Deep Neural Network Library bụ ọbá akwụkwọ arụmọrụ mepere emepe maka ngwa mmụta miri emi. Ọbá akwụkwọ ahụ gụnyere ihe mgbochi ụlọ maka netwọkụ akwara ahaziri maka Intel® Architecture Processors na Intel® Processor Graphics. Ezubere ọbá akwụkwọ a maka ngwa mmụta miri emi yana ndị mmepe nwere mmasị ịkwalite arụmọrụ ngwa na Intel CPUs na GPUs. Ọtụtụ usoro mmụta miri emi ama ama na ọba akwụkwọ a jikọtara.

Ọbá akwụkwọ nkwukọrịta mkpokọta Intel® oneAPI

Ọbá akwụkwọ nzikọrịta ozi nke Intel® oneAPI bụ ọbá akwụkwọ na-enye mmejuputa usoro nzikọrịta ozi nke ọma nke ejiri na mmụta miri emi.

  • Ewubere n'elu ọba akwụkwọ Intel® MPI, na-enye ohere maka iji ọba akwụkwọ nkwukọrịta ndị ọzọ.
  • Ebuliri iji kwalite scalability nke usoro nzikọrịta ozi.
  • Na-arụ ọrụ n'ofe njikọ dị iche iche: Intel® Omni-Path Architecture, InfiniBand* na Ethernet
  • API ndị a na-ahụkarị iji kwado usoro mmụta miri emi (Caffe*, Theano*,Torch*, etc.)
  • Ngwungwu a nwere Intel® MLSL Software Development Kit (SDK) yana ngwa ngwa ojiri oge ọbá akwụkwọ Intel MPI.

Hazie Sistemu Gị

Ngwa ihe nrụpụta Intel® oneAPI DL Framework
Iji gbaa sampN'iji Intel® oneAPI DPC++/C++ Compiler na Intel® Threading Building Blocks, ị ga-etinyerịrị ya. Ngwa Intel® oneAPI Base tupu configuring gị usoro.

Maka ndepụta zuru oke nke sistemu chọrọ, hụ Intel® oneAPI Deep Neural Network Library Mwepụta ndetu.

Iji hazie sistemụ gị, ịkwesịrị:

  • Tọọ mgbanwe gburugburu maka CPU/GPU ma ọ bụ FPGA
  • Maka ndị ọrụ GPU, wụnye ndị ọkwọ ụgbọala GPU
  • Gbanyụọ Hangcheck maka ngwa nwere nnukwu ọrụ GPU na-arụ ogologo oge
  • Maka ndị ọrụ GPU, tinye onye ọrụ na otu vidiyo
Tọọ mgbanwe gburugburu maka mmepe CLI

Maka ịrụ ọrụ na Interface Line Command (CLI), a na-ahazi ngwaọrụ ndị dị na ngwa ngwa otuAPI site na mgbanwe gburugburu ebe obibi. Hazie gburugburu CLI gị site na ị nweta edemede setvars:

Nhọrọ 1: Isi mmalite setvars.sh otu ugboro kwa nnọkọ

Isi mmalite setvars.sh oge ọ bụla imepe windo ọnụ ọnụ ọhụrụ:
Ị nwere ike ịchọta edemede setvars.sh na nchekwa mgbọrọgwụ nke nrụnye oneAPI gị, nke na-abụkarị / opt / intel / oneapi / maka sudo ma ọ bụ ndị ọrụ mgbọrọgwụ na ~ / intel / oneapi / mgbe arụnyere dị ka onye ọrụ nkịtị.

Maka nrụnye mgbọrọgwụ ma ọ bụ sudo:
. /opt/intel/oneapi/setvars.sh
Maka nrụnye onye ọrụ nkịtị:
. ~/intel/oneapi/setvars.sh

Nhọrọ 2: Nhazi otu oge maka setvars.sh

Iji mee ka gburugburu ebe obibi na-akpaghị aka maka ọrụ gị, tinye isi iyi iwu /setvars.sh na edemede mmalite ebe a ga-akpọ ya na-akpaghị aka (dochie ya na ụzọ ebe ịwụnye otuAPI). Ebe nrụnye ndabara bụ /opt/ intel/oneapi/ maka sudo ma ọ bụ ndị ọrụ mgbọrọgwụ na ~/intel/oneapi/ mgbe arụnyere dị ka onye ọrụ nkịtị.

Maka example, ị nwere ike tinye isi iyi /setvars.sh iwu ~/.bashrc ma ọ bụ ~/.bashrc_profile ma ọ bụ ~/.profile file. Iji mee ka ntọala ahụ na-adịgide adịgide maka akaụntụ niile dị na sistemụ gị, mepụta otu ahịrị .sh script na sistemụ /etc/pro gị.file.d nchekwa na isi mmalite setvars.sh (maka nkọwa ndị ọzọ, lee Akwụkwọ Ubuntu na mgbanwe gburugburu).

IHE
Enwere ike ijikwa nhazi ederede setvars.sh file, nke na-enye aka karịsịa ma ọ bụrụ na ịchọrọ ibido ụdị nke ọba akwụkwọ ma ọ bụ onye nchịkọta, kama ịdaba na ụdị "kacha ọhụrụ".
Maka nkọwa ndị ọzọ, lee Iji Nhazi File Ijikwa Setvars.sh.. Ọ bụrụ na ịchọrọ ịtọlite ​​gburugburu ebe obibi na shei na-abụghị POSIX, lee oneAPI Development Environment Mbido maka nhọrọ nhazi ndị ọzọ.

Maka ndị ọrụ GPU, wụnye ndị ọkwọ ụgbọala GPU

Ọ bụrụ n’ịgbaso ntuziaka dị na ntuziaka nwụnye iji wụnye ndị ọkwọ ụgbọ ala GPU, ị nwere ike ịgafe nzọụkwụ a. Ọ bụrụ na ịwụnyebeghị ndị ọkwọ ụgbọ ala, soro ntuziaka dị na ya Ntuziaka nwụnye.

GPU: gbanyụọ Hangcheck

Akụkụ a na-emetụta naanị ngwa nwere nnukwu ọrụ GPU na-arụ ogologo oge na gburugburu obodo. A naghị atụ aro ya maka ịmegharị anya ma ọ bụ ojiji ụkpụrụ GPU ndị ọzọ, dị ka egwuregwu.

Ibu ọrụ nke na-ewe ihe karịrị sekọnd anọ maka ngwaike GPU ịrụ ọrụ bụ ogologo ọrụ na-agba ọsọ. Site na ndabara, a na-ewere eriri otu onye tozuru oke dị ka ibu ọrụ na-adịte aka ka a kwụsịrị ma kwụsị.
Site n'ịgbanyụ oge nkwụsị nchacha, ị nwere ike ịgbanarị nsogbu a.

IHE Ọ bụrụ na arụgharịrị sistemu ahụ, hangcheck ga-enyere ya aka na-akpaghị aka. Ị ga-agbanyụrịrị hangcheck ọzọ ka ịmalitegharịrị ọ bụla ma ọ bụ soro ntuziaka ka ị gbanyụọ hangcheck nọgidere (n'ofe ọtụtụ reboots).

Iji gbanyụọ hangcheck ruo mgbe ịmalitegharị ọzọ:
sudo sh -c "echo N> / sys/module/i915/parameters/enable_hangcheck"

Iji gbanyụọ hangcheck gafee ọtụtụ reboot:

IHE Ọ bụrụ na emelitere kernel, hangcheck ga-enyere aka na-akpaghị aka. Gbaa usoro a n'okpuru ka emelitere kernel ọ bụla iji hụ na enweghị nkwarụ.

  1. Mepee ọnụ.
  2. Mepee grub file na /etc/default.
  3. Na grub file, chọta ahịrị GRUB_CMDLINE_LINUX_DEFAULT=””.
    Tinye ederede a n'etiti nhụta (""):
    i915.enable_hangcheck=0
  4. Gbaa iwu a:
    sudo update-grub
  5. Malitegharịa ekwentị sistemụ. Hangcheck ka nwere nkwarụ.
GPU: Tinye onye ọrụ na otu vidiyo

Maka GPU gbakọọ ibu ọrụ, ndị ọrụ na-abụghị mgbọrọgwụ (nkịtị) anaghị enwekarị ohere ịnweta ngwaọrụ GPU. Gbaa mbọ hụ na ịtinye onye ọrụ (s) nkịtị gị na otu vidiyo; ma ọ bụghị ya, ọnụọgụ abụọ agbakọtara maka ngwaọrụ GPU ga-ada mgbe onye ọrụ nkịtị gburu ya. Iji dozie nsogbu a, tinye onye ọrụ na-abụghị mgbọrọgwụ na otu vidiyo: sudo usermod -a -G vidiyo

Maka ndepụta chọrọ kacha ọhụrụ, hụ ya Ndetu Mwepụta Ọbá akwụkwọ Nkwukọrịta mkpokọta Intel® oneAPI.

Gbaa Sampna Project
Gbaa kaample oru ngo iji Command Line.

Gbaa Sample Project Iji ahịrị iwu

Ngwa ihe nrụpụta Intel® oneAPI DL Framework

Ọ bụrụ na-ịchọrọ iji oneDNN na oneCCL samplee, ị ga-etinyerịrị nke ahụ Ngwa Intel® oneAPI Base (BaseKit).
BaseKit nwere ihe niile Intel® oneAPI DL Framework Developer Toolkit nwere ndabere niile achọrọ.

Mgbe arụnyere BaseKit, ị nwere ike ịgba ọsọ dị kaample iji ntuziaka na Wulite ma mee ngwa ngwa ihe nrụpụta Intel® oneAPI DL Framework Developer SampIji ahịrị iwu.

Iji arịa

Ngwa ihe nrụpụta Intel® oneAPI DL Framework

Ngwongwo na-enye gị ohere ịtọlite ​​na hazie gburugburu maka iwulite, ịgba ọsọ na ịkọwapụta ngwa otuAPI wee kesaa ha site na iji onyonyo:

  • Ị nwere ike iwunye onyonyo nwere gburugburu ahaziburu ya na ngwaọrụ niile ịchọrọ, wee mepụta n'ime gburugburu ebe ahụ.
  • Ị nwere ike chekwaa gburugburu ma jiri onyonyo a bugharịa gburugburu ahụ gaa na igwe ọzọ na-enweghị nhazi ọzọ.
  • Ị nwere ike ịkwadebe akpa nwere ụdị asụsụ dị iche iche na oge ọsọ ọsọ, ngwaọrụ nyocha, ma ọ bụ ngwaọrụ ndị ọzọ, dị ka achọrọ.
Budata Docker* Foto

Ị nwere ike budata onyonyo Docker* site na Ụlọ nkwakọba ihe.

IHE Ihe onyonyo Docker bụ ~ 5 GB ma nwee ike were ~ 15 nkeji iji budata. Ọ ga-achọ 25 GB nke ohere diski.
image=intel/oneapi-dlfdkit
docker dọkpụrụ "$ oyiyi"

Iji arịa nwere ahịrị iwu

Ngwa ihe nrụpụta Intel® oneAPI DL Framework
Gwakọta ma mee ihe ndị ahụ ozugbo.

Ihe dị n'okpuru na-enyere GPU aka, ọ bụrụ na ọ dị, iji -device=/dev/dri (nwere ike ọ gaghị adị na Linux* VM ma ọ bụ Windows *). Iwu ahụ ga-ahapụ gị na ngwa ngwa iwu, n'ime akpa ahụ, na ọnọdụ mmekọrịta.

image=intel/oneapi-dlfdkit
# -ngwaọrụ =/dev/dri na-enyere gpu aka (ọ bụrụ na ọ dị). Enwere ike ọgaghị adị na Linux VM ma ọ bụ Windows docker run –device=/dev/dri-it “$image”

Ozugbo n'ime akpa ahụ, ị ​​nwere ike imekọrịta ya site na iji Run a Sample Project Iji ahịrị iwu.

IHE Ị nwere ike ịtinye ntọala proxy tupu -it "$image" ma ọ bụrụ na ị nọ n'azụ proxy:

docker na-agba ọsọ -e http_proxy = "$ http_proxy" -e https_proxy = "$https_proxy" -ọ "$ image"

Iji Intel® Advisor, Intel® Inspector ma ọ bụ VTune™ nwere arịa

Mgbe ị na-eji ngwaọrụ ndị a, a ga-enyerịrị ikike ndị ọzọ na akpa:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
-ngwaọrụ=/dev/dri-ya "$ image"

Nzọụkwụ ọzọ

Ngwa ihe nrụpụta Intel® oneAPI DL Framework

Mgbe ị rụchara ọrụ nke gị, regharịaview Intel® oneAPI DL Framework Toolkit Code Samples iji ghọta ike nke ngwa ngwa a.

Ọkwa na Nkwusa

Teknụzụ Intel nwere ike ịchọ ngwa ngwa, ngwanrọ ma ọ bụ ịgbalite ọrụ.
Ọ nweghị ngwaahịa ma ọ bụ akụrụngwa nwere ike nwee nchekwa kpamkpam.
Ọnụ ego gị na nsonaazụ gị nwere ike ịdị iche.

© Ụlọ ọrụ Intel. Intel, akara Intel, na akara Intel ndị ọzọ bụ ụghalaahịa nke Intel Corporation ma ọ bụ ndị enyemaka ya. Enwere ike ịzọrọ aha na akara ndị ọzọ dị ka ihe onwunwe nke ndị ọzọ.

Ọkwa nkwalite

Ndị na-achịkọta Intel nwere ike ma ọ bụ ghara ibuli elu n'otu ogo maka ndị na-abụghị Intel microprocessors maka njikarịcha na-abụghị ihe pụrụ iche nke microprocessors Intel. Nkwalite ndị a gụnyere SSE2, SSE3, na SSSE3 nhazi ntụziaka yana nkwalite ndị ọzọ. Intel anaghị ekwe nkwa ịdị, arụmọrụ, ma ọ bụ ịdị irè nke njikarịcha ọ bụla na microprocessors nke Intel adịghị arụpụtara ya. Ebumnobi nkwalite dabere Microprocessor na ngwaahịa a maka iji ya na microprocessors Intel. Edobere ụfọdụ nkwalite akọwapụtaghị maka microarchitecture Intel maka microprocessors Intel. Biko rụtụ aka na ntuziaka onye ọrụ na ntuziaka ngwaahịa maka ozi ndị ọzọ gbasara usoro ntuziaka akọwapụtara nke ọkwa a kpuchiri.
Ndozigharị ọkwa #20110804

Enweghị ikike (gopụtara ma ọ bụ egosipụtara, site na estoppel ma ọ bụ nke ọzọ) ikike ikike ọgụgụ isi ọ bụla enyere site na akwụkwọ a.

Ngwaahịa akọwara nwere ike ịnwe ntụpọ imewe ma ọ bụ mperi mara dị ka errata nke nwere ike ime ka ngwaahịa ahụ pụọ na nkọwapụta ebipụtara. Errata mara ugbu a dị na arịrịọ.

Intel na-ewepụ akwụkwọ ikike niile egosipụtara na nke egosipụtara, gụnyere enweghị oke, akwụkwọ ikike ịzụ ahịa, ahụike maka otu ebumnuche, yana enweghị mmebi, yana akwụkwọ ikike ọ bụla sitere na arụmọrụ, usoro azụmahịa, ma ọ bụ ojiji na ahia.

 

Akwụkwọ / akụrụngwa

Ngwa ihe nrụpụta Intel oneAPI DL Framework maka Linux [pdf] Akwụkwọ ntuziaka onye nwe
oneAPI DL Framework Toolkit Developers for Linux, Framework Developer Toolkit for Linux, Developer Toolkit for Linux, Toolkit for Linux

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *