ʻO Intel oneAPI DL Framework Developers Toolkit no Linux
ʻO Intel oneAPI DL Framework Developers Toolkit no Linux

E hahai i kēia mau ʻanuʻu no ka Intel® oneAPI DL Framework Developer Toolkit:

Manaʻo kēia mau ʻōlelo aʻoaʻo ua hoʻokomo ʻoe i ka polokalamu Intel® oneAPI. E ʻoluʻolu e ʻike i ka ʻAoʻao Intel oneAPI Toolkits no nā koho hoʻonoho.

  1. E hoʻonohonoho i kāu Pūnaewele
  2. Kūkulu a holo e like meample papahana me ka hoʻohana ʻana i ka Line Command.

Hoʻolauna

Inā makemake ʻoe e hoʻohana i oneDNN a me oneCCL samples, pono ʻoe e hoʻokomo i ka Intel® oneAPI Base Toolkit. Aia i loko o ka Base Kit nā ʻāpana Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) me nā mea hilinaʻi āpau e pono ai.

Inā makemake ʻoe e hoʻohana i nā hale waihona puke DL DevKit me ka hoʻāʻo ʻole i ka samples, pono ʻoe e hoʻokomo i ka DLFD Kit. A i ʻole, e hoʻokomo i ka Intel® oneAPI Base Toolkit.

ʻO kēia pahu hana he pūʻulu o nā hale waihona puke hoʻomohala e wikiwiki a maʻalahi hoʻi e kūkulu a hoʻopaʻa pono i kahi hoʻolālā hoʻonaʻauao hohonu e loaʻa ai kēlā me kēia auneke hope loa o ka hana mai nā mea hana hou loa o Intel®. Hāʻawi kēia pahu hana i ka Deep Learning Framework me nā koho maʻalahi me ka hana maikaʻi loa ma kahi CPU a i ʻole GPU.

  • Intel® oneAPI Deep Neural Network Library
  • Hale Waihona Puke Kūkākūkā Hui Pū ʻia ʻo Intel® oneAPI

Intel® oneAPI Deep Neural Network Library

ʻO ka Intel® oneAPI Deep Neural Network Library he hale waihona puke hana no nā noi aʻo hohonu. Aia i loko o ka waihona nā poloka kūkulu kumu no nā pūnaewele neural i hoʻopaʻa ʻia no Intel® Architecture Processors a me Intel® Processor Graphics. Hoʻolālā ʻia kēia waihona no nā noi aʻo hohonu a me nā mea hoʻomohala framework makemake e hoʻomaikaʻi i ka hana noi ma nā Intel CPU a me GPU. Nui nā papa hana Deep Learning kaulana i hoʻohui ʻia me kēia waihona.

Hale Waihona Puke Kūkākūkā Hui Pū ʻia ʻo Intel® oneAPI

ʻO ka Intel® oneAPI Collective Communications Library kahi waihona e hāʻawi ana i ka hoʻokō pono ʻana i nā ʻano kamaʻilio i hoʻohana ʻia i ke aʻo hohonu.

  • Kūkulu ʻia ma luna o Intel® MPI Library, hiki ke hoʻohana i nā hale waihona kamaʻilio ʻē aʻe.
  • Hoʻoikaika ʻia e hoʻoikaika i ka scalability o nā ʻano kamaʻilio.
  • Hana ma waena o nā mea pili like ʻole: Intel® Omni-Path Architecture, InfiniBand*, a me Ethernet
  • API maʻamau no ke kākoʻo ʻana i nā hoʻolālā hoʻonaʻauao hohonu (Caffe*, Theano*, Torch*, etc.)
  • Aia kēia pūʻolo i ka Intel® MLSL Software Development Kit (SDK) a me nā ʻāpana Intel® MPI Library Runtime.

E hoʻonohonoho i kāu Pūnaewele

Intel® oneAPI DL Framework Mea Hana Mea Hana Mea Hana
E holo sampme ka hoʻohana ʻana i ka Intel® oneAPI DPC++/C++ Compiler a me Intel® Threading Building Blocks, pono ʻoe e hoʻokomo i ka Intel® oneAPI Base Toolkit ma mua o ka hoʻonohonoho ʻana i kāu ʻōnaehana.

No ka papa inoa piha o nā pono ʻōnaehana, e ʻike i ka Nā memo hoʻokuʻu ʻia ʻo Intel® oneAPI Deep Neural Network Library.

No ka hoʻonohonoho ʻana i kāu ʻōnaehana, pono ʻoe:

  • E hoʻonohonoho i nā ʻano like ʻole no ka CPU/GPU a i ʻole FPGA
  • No nā mea hoʻohana GPU, e hoʻokomo i nā mea hoʻokele GPU
  • Hoʻopau iā Hangcheck no nā noi me nā haʻahaʻa hana GPU lōʻihi
  • No nā mea hoʻohana GPU, hoʻohui i kahi mea hoʻohana i ka hui wikiō
E hoʻonohonoho i nā ʻano like ʻole no ka CLI Development

No ka hana ʻana ma kahi Command Line Interface (CLI), ua hoʻonohonoho ʻia nā mea hana i nā mea hana oneAPI ma o nā ʻano hoʻololi kaiapuni. E hoʻonohonoho i kāu kaiapuni CLI ma ka ʻimi ʻana i ka script setvars:

Koho 1: Source setvars.sh hoʻokahi manawa i kēlā me kēia kau

Source setvars.sh i kēlā me kēia manawa e wehe ai ʻoe i kahi puka aniani hou:
Hiki iā ʻoe ke loaʻa ka setvars.sh script ma ka waihona kumu o kāu hoʻonohonoho oneAPI, ʻo ia ka mea maʻamau /opt/ intel/oneapi/ no sudo a i ʻole nā ​​mea hoʻohana kumu a me ~/intel/oneapi/ ke kau ʻia ma ke ʻano he mea hoʻohana maʻamau.

No nā kumu aʻa a sudo paha:
. /opt/intel/oneapi/setvars.sh
No nā mea hoʻohana maʻamau:
. ~/intel/oneapi/setvars.sh

Koho 2: Hoʻokahi manawa hoʻonohonoho no setvars.sh

No ka ho'onohonoho 'ana i ke kaiapuni no kāu mau papahana, e ho'okomo i ke kumu kauoha /setvars.sh i loko o kahi palapala ho'omaka kahi e kāhea 'akomi 'ia ai (e ho'ololi me ke ala i kāu wahi ho'okomo oneAPI). ʻO nā wahi hoʻonohonoho paʻamau ʻo /opt/ intel/oneapi/ no sudo a i ʻole nā ​​mea hoʻohana kumu a me ~/intel/oneapi/ ke kau ʻia ma ke ʻano he mea hoʻohana maʻamau.

No exampe, hiki iā ʻoe ke hoʻohui i ke kumu /setvars.sh kauoha i kāu ~/.bashrc a i ʻole ~/.bashrc_profile aiʻole ~/.profile file. No ka hoʻopaʻa ʻana i nā hoʻonohonoho no nā moʻokāki āpau ma kāu ʻōnaehana, e hana i kahi palapala .sh laina hoʻokahi i kāu ʻōnaehana /etc/profile.d waihona i kumu setvars.sh (no nā kikoʻī hou aku, ʻike Nā palapala ʻo Ubuntu e pili ana i nā ʻano like ʻole).

HOOLAHA
Hiki ke mālama ʻia ka palapala setvars.sh me ka hoʻohana ʻana i kahi hoʻonohonoho file, he mea kōkua nui inā pono ʻoe e hoʻomaka i nā mana kikoʻī o nā hale waihona puke a i ʻole ka mea hōʻuluʻulu, ma mua o ka hoʻololi ʻana i ka mana "hou".
No nā kikoʻī hou aku, e ʻike Ke hoʻohana nei i kahi hoʻonohonoho File e mālama iā Setvars.sh.. Inā pono ʻoe e hoʻonohonoho i ke kaiapuni ma kahi pūpū non-POSIX, ʻike hoʻonohonoho hoʻonohonoho hoʻolālā hoʻomohala oneAPI no nā koho hoʻonohonoho hou aku.

No nā mea hoʻohana GPU, e hoʻokomo i nā mea hoʻokele GPU

Inā ʻoe i hahai i nā ʻōlelo aʻoaʻo ma ke alakaʻi hoʻonohonoho e hoʻokomo i nā mea hoʻokele GPU, hiki iā ʻoe ke lele i kēia kaʻina. Inā ʻaʻole ʻoe i hoʻokomo i nā mea hoʻokele, e hahai i nā kuhikuhi ma ka Alakaʻi hoʻokomo.

GPU: Hoʻopau iā Hangcheck

Pili kēia ʻāpana i nā noi me nā haʻahaʻa hana hoʻopili GPU lōʻihi i nā kaiapuni maoli. ʻAʻole ʻōlelo ʻia no ka virtualizations a i ʻole nā ​​​​hoʻohana maʻamau o GPU, e like me ka pāʻani.

ʻO kahi haʻahaʻa hana i ʻoi aku ma mua o ʻehā kekona no ka hoʻokō ʻana i nā lako GPU he hana hana lōʻihi. ʻO ka mea maʻamau, ʻo nā loina pākahi i kūpono i ka hana lōʻihi e manaʻo ʻia e kau ʻia a hoʻopau ʻia.
Ma ka hoʻopau ʻana i ka manawa hoʻopau hangcheck, hiki iā ʻoe ke pale i kēia pilikia.

HOOLAHA Inā hoʻomaka hou ka ʻōnaehana, hoʻohana ʻia ka hangcheck. Pono ʻoe e hoʻopau hou i ka hangcheck ma hope o kēlā me kēia reboot a i ʻole e hahai i nā kuhikuhi e hoʻopau mau i ka hangcheck (ma waena o nā reboots lehulehu).

E hoʻopau i ka hangcheck a hiki i ka hoʻomaka hou ʻana:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

No ka hoʻopau ʻana i ka hangcheck ma nā reboots he nui:

HOOLAHA Inā hōʻano hou ʻia ka kernel, hoʻohana ʻia ka hangcheck. E holo i ke kaʻina hana ma lalo ma hope o kēlā me kēia hoʻolaha kernel e hōʻoia i ka pio ʻana o hangcheck.

  1. E wehe i kahi pahu.
  2. Wehe i ka grub file i loko /etc/default.
  3. I ka ʻōpala file, huli i ka laina GRUB_CMDLINE_LINUX_DEFAULT="".
    E hoʻokomo i kēia kikokikona ma waena o nā huaʻōlelo (“”):
    i915.enable_hangcheck=0
  4. E holo i kēia kauoha:
    sudo update-grub
  5. Hoʻomaka hou i ka ʻōnaehana. Ua pio ʻo Hangcheck.
GPU: Hoʻohui i ka mea hoʻohana i ka hui wikiō

No nā haʻahaʻa hana helu GPU, ʻaʻole loaʻa i nā mea hoʻohana kumu ʻole (maʻamau) i ka polokalamu GPU. E hōʻoia e hoʻohui i kāu mea hoʻohana maʻamau i ka hui wikiō; a i ʻole, e hāʻule nā ​​binaries i hōʻuluʻulu ʻia no ka mea GPU ke hoʻokō ʻia e ka mea hoʻohana maʻamau. No ka hoʻoponopono ʻana i kēia pilikia, hoʻohui i ka mea hoʻohana kumu ʻole i ka hui wikiō: sudo usermod -a -G video

No ka papa inoa o nā koi hou loa, e ʻike i ka Intel® oneAPI Collective Communications Library Release Notes.

E holo i kahi Sample Papahana
Holo e like meample papahana me ka hoʻohana ʻana i ka Line Command.

E holo i kahi Sampka papahana me ka hoʻohana ʻana i ka laina kauoha

Intel® oneAPI DL Framework Mea Hana Mea Hana Mea Hana

Inā makemake ʻoe e hoʻohana i oneDNN a me oneCCL samples, pono ʻoe e hoʻokomo i ka Intel® oneAPI Base Toolkit (BaseKit).
Loaʻa i ka BaseKit nā ʻāpana Intel® oneAPI DL Framework Developer Toolkit me nā mea hilinaʻi āpau e pono ai.

Ma hope o ka hoʻokomo ʻia ʻana o ka BaseKit, hiki iā ʻoe ke holo e like meample hoohana ana i na kuhikuhi ma Kūkulu a holo i kahi Intel® oneAPI DL Framework Developer Toolkit Sample Ke hoʻohana nei i ka laina kauoha.

Ke hoʻohana nei i nā pahu

Intel® oneAPI DL Framework Mea Hana Mea Hana Mea Hana

ʻAe nā pahu iā ʻoe e hoʻonohonoho a hoʻonohonoho i nā kaiapuni no ke kūkulu ʻana, ka holo ʻana a me ka hoʻolaha ʻana i nā noi oneAPI a puʻunaue iā lākou me nā kiʻi:

  • Hiki iā ʻoe ke hoʻouka i kahi kiʻi me kahi kaiapuni i hoʻonohonoho mua ʻia me nā mea hana a pau āu e pono ai, a laila hoʻomohala i loko o ia kaiapuni.
  • Hiki iā ʻoe ke mālama i kahi kaiapuni a hoʻohana i ke kiʻi e hoʻoneʻe i kēlā kaiapuni i kahi mīkini ʻē aʻe me ka ʻole o ka hoʻonohonoho hou.
  • Hiki iā ʻoe ke hoʻomākaukau i nā ipu me nā ʻōlelo like ʻole a me nā manawa holo, nā mea hana loiloi, a i ʻole nā ​​​​mea hana ʻē aʻe, inā pono.
Hoʻoiho i ke kiʻi Docker*

Hiki iā ʻoe ke hoʻoiho i kahi kiʻi Docker * mai ka Waihona waihona.

HOOLAHA ʻO ke kiʻi Docker he ~ 5 GB a hiki ke lawe iā ~ 15 mau minuke e hoʻoiho. Pono ia he 25 GB o ka hakahaka disk.
kiʻi=intel/oneapi-dlfdkit
huki ʻo docker "$ kiʻi"

Ke hoʻohana nei i nā pahu me ka laina kauoha

Intel® oneAPI DL Framework Mea Hana Mea Hana Mea Hana
E hōʻuluʻulu a holo pololei i nā pahu.

ʻO ka lalo e hiki ai i ka GPU, inā loaʻa, me ka hoʻohana ʻana i –device=/dev/dri (ʻaʻole loaʻa paha ma Linux* VM a i ʻole Windows*). E haʻalele ke kauoha iā ʻoe ma kahi kauoha kauoha, i loko o ka pahu, ma ke ʻano pāʻani.

kiʻi=intel/oneapi-dlfdkit
# –device=/dev/dri hiki i ka gpu (inā loaʻa). ʻAʻole hiki ke loaʻa ma Linux VM a i ʻole Windows docker run –device=/dev/dri -it "$ kiʻi"

Aia i loko o ka ipu, hiki iā ʻoe ke launa pū me ia me ka hoʻohana ʻana i ka Run a Sampka papahana me ka hoʻohana ʻana i ka laina kauoha.

HOOLAHA Pono paha ʻoe e hoʻokomo i nā hoʻonohonoho koho ma mua -ʻo "$image" inā aia ʻoe ma hope o kahi koho:

holo docker -e http_proxy = "$http_proxy" -e https_proxy = "$https_proxy" -ʻo ia "$ kiʻi"

Ke hoʻohana nei iā Intel® Advisor, Intel® Inspector a i ʻole VTune™ me nā Containers

I ka hoʻohana ʻana i kēia mau mea hana, pono e hāʻawi ʻia nā mana hou i ka ipu:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
holo docker –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it "$ kiʻi"

Nā ʻanuʻu aʻe

Intel® oneAPI DL Framework Mea Hana Mea Hana Mea Hana

Ma hope o kou kūkulu ʻana i kāu papahana ponoʻī, e hana houview Intel® oneAPI DL Framework Toolkit Code Samples e hoʻomaopopo i nā hiki o kēia pahu hana.

Hoolaha a me na Hoole

Hiki i nā ʻōnaehana Intel ke koi ʻia i nā ʻenehana, lako polokalamu a i ʻole ka hana e lawelawe ai.
ʻAʻole hiki ke hoʻopaʻa paʻa ʻia kekahi huahana a mea ʻāpana paha.
He ʻokoʻa paha kāu mau koina a me nā hopena.

© Intel Corporation. ʻO Intel, ka Intel logo, a me nā hōʻailona Intel ʻē aʻe he mau hōʻailona o Intel Corporation a i ʻole kāna mau lālā. Hiki ke koi ʻia nā inoa a me nā hōʻailona ʻē aʻe ma ke ʻano he waiwai o nā poʻe ʻē aʻe.

Hoʻolaha Hoʻolaha

Hiki i nā mea hōʻuluʻulu o Intel ke koho i ka pae like ʻole no nā microprocessors non-Intel no nā optimizations ʻaʻole kūʻokoʻa i nā microprocessors Intel. Loaʻa i kēia mau hoʻoponopono ʻana i nā hoʻonohonoho aʻo SSE2, SSE3, a me SSSE3 a me nā hoʻoponopono ʻē aʻe. ʻAʻole hōʻoiaʻiʻo ʻo Intel i ka loaʻa, hana, a i ʻole ka maikaʻi o kekahi optimization ma nā microprocessors ʻaʻole i hana ʻia e Intel. Hoʻohana ʻia ka hoʻohana ʻana i nā microprocessor optimizations i kēia huahana no ka hoʻohana ʻana me nā microprocessors Intel. Ua mālama ʻia kekahi mau optimizations ʻaʻole kikoʻī i ka microarchitecture Intel no nā microprocessors Intel. E ʻoluʻolu e nānā i ka mea hoʻohana a me nā alakaʻi kuhikuhi no ka ʻike hou aku e pili ana i nā ʻōkuhi kuhikuhi kikoʻī i uhi ʻia e kēia leka.
Hoʻoponopono hoʻolaha #20110804

ʻAʻole hāʻawi ʻia ka laikini (hōʻike a i ʻole ka manaʻo, e ka estoppel a i ʻole) i kekahi kuleana waiwai naʻauao e kēia palapala.

Loaʻa i nā huahana i wehewehe ʻia nā hemahema hoʻolālā a i ʻole nā ​​hewa i kapa ʻia ʻo errata e hoʻohuli i ka huahana mai nā kikoʻī i paʻi ʻia. Loaʻa ka hewa o kēia manawa ma ke noi.

Hōʻole ʻo Intel i nā palapala hōʻoia a pau, me ka ʻole o ka palena, nā palapala hōʻoia o ke kūʻai aku, kūpono no kekahi kumu, a me ka hewa ʻole, a me nā palapala hōʻoia e puka mai ana mai ke ʻano o ka hana, ke ʻano o ka hana, a i ʻole ka hoʻohana ʻana i ke kālepa.

 

Palapala / Punawai

ʻO Intel oneAPI DL Framework Developers Toolkit no Linux [pdf] Palapala a ka mea nona
OneAPI DL Framework Mea Hana Mea Hana no Linux, Framework Mea Hana Mea Hana no Linux, Mea Hana Mea Hana no Linux, Mea Hana Mea Hana no Linux

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *