Intel oneAPI DL Framework Developers Toolkit для Linux
Выканайце наступныя дзеянні для Intel® oneAPI DL Framework Developer Toolkit:
Наступныя інструкцыі мяркуюць, што вы ўсталявалі праграмнае забеспячэнне Intel® oneAPI. Калі ласка, глядзіце Старонка Intel oneAPI Toolkits для варыянтаў ўстаноўкі.
- Наладзьце вашу сістэму
- Будуйце і запускайце якample праект з дапамогай каманднага радка.
Уводзіны
Калі вы хочаце выкарыстоўваць oneDNN і oneCCL samples, вы павінны ўсталяваць Intel® oneAPI Base Toolkit. Базавы камплект змяшчае ўсе кампаненты Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) з усімі неабходнымі залежнасцямі.
Калі вы хочаце выкарыстоўваць бібліятэкі DL DevKit, не спрабуючы прадастаўленыя sampфайлы, вам трэба толькі ўсталяваць DLFD Kit. У адваротным выпадку ўсталюйце Intel® oneAPI Base Toolkit.
Гэты набор інструментаў уяўляе сабой набор бібліятэк для распрацоўкі, якія дазваляюць хутка і лёгка ствараць або аптымізаваць структуру глыбокага навучання, якая дазваляе атрымаць апошнюю унцыю прадукцыйнасці найноўшых працэсараў Intel®. Гэты набор інструментаў уключае Deep Learning Framework з гнуткімі опцыямі, уключаючы аптымальную прадукцыйнасць цэнтральнага або графічнага працэсара.
- Бібліятэка глыбокай нейронавай сеткі Intel® oneAPI
- Бібліятэка калектыўных камунікацый Intel® oneAPI
Бібліятэка глыбокай нейронавай сеткі Intel® oneAPI
Intel® oneAPI Deep Neural Network Library - гэта бібліятэка прадукцыйнасці з адкрытым зыходным кодам для прыкладанняў глыбокага навучання. Бібліятэка ўключае асноўныя будаўнічыя блокі для нейронавых сетак, аптымізаваных для працэсараў Intel® Architecture і Intel® Processor Graphics. Гэтая бібліятэка прызначана для распрацоўшчыкаў праграм глыбокага навучання і фрэймворкаў, зацікаўленых у павышэнні прадукцыйнасці прыкладанняў на працэсарах і графічных працэсарах Intel. Многія папулярныя структуры Deep Learning інтэграваныя з гэтай бібліятэкай.
Бібліятэка калектыўных камунікацый Intel® oneAPI
Бібліятэка калектыўных камунікацый Intel® oneAPI - гэта бібліятэка, якая забяспечвае эфектыўную рэалізацыю шаблонаў сувязі, якія выкарыстоўваюцца ў паглыбленым навучанні.
- Пабудаваны на базе бібліятэкі Intel® MPI, дазваляе выкарыстоўваць іншыя камунікацыйныя бібліятэкі.
- Аптымізаваны для павышэння маштабаванасці шаблонаў сувязі.
- Працуе з рознымі злучэннямі: Intel® Omni-Path Architecture, InfiniBand* і Ethernet
- Агульны API для падтрымкі фрэймворкаў глыбокага навучання (Caffe*, Theano*, Torch* і г.д.)
- Гэты пакет уключае Intel® MLSL Software Development Kit (SDK) і кампаненты Intel® MPI Library Runtime.
Наладзьце вашу сістэму
Intel® oneAPI DL Framework Developer Toolkit
To run sampз выкарыстаннем кампілятара Intel® oneAPI DPC++/C++ і будаўнічых блокаў Intel® Threading, вы павінны ўсталяваць Intel® oneAPI Base Toolkit перад канфігурацыяй сістэмы.
Поўны спіс сістэмных патрабаванняў глядзіце ў Заўвагі да выпуску бібліятэкі глыбокай нейроннай сеткі Intel® oneAPI.
Каб наладзіць вашу сістэму, вам неабходна:
- Усталюйце зменныя асяроддзя для CPU/GPU або FPGA
- Для карыстальнікаў GPU, усталюйце драйверы GPU
- Адключыце Hangcheck для прыкладанняў з працяглымі вылічальнымі нагрузкамі GPU
- Для карыстальнікаў GPU дадайце карыстальніка ў групу відэа
Усталюйце зменныя асяроддзя для распрацоўкі CLI
Для працы з інтэрфейсам каманднага радка (CLI) інструменты ў наборах інструментаў oneAPI наладжваюцца з дапамогай зменных асяроддзя. Наладзьце асяроддзе CLI, атрымаўшы скрыпт setvars:
Варыянт 1: зыходны файл setvars.sh адзін раз за сеанс
Зыходны код setvars.sh кожны раз, калі вы адкрываеце новае акно тэрмінала:
Вы можаце знайсці скрыпт setvars.sh у каранёвай папцы ўстаноўкі oneAPI, якая звычайна з'яўляецца /opt/ intel/oneapi/ для карыстальнікаў sudo або root і ~/intel/oneapi/ пры ўсталёўцы як звычайны карыстальнік.
Для ўстаноўкі root або sudo:
. /opt/intel/oneapi/setvars.sh
Для звычайных карыстальніцкіх установак:
. ~/intel/oneapi/setvars.sh
Варыянт 2: аднаразовая ўстаноўка для setvars.sh
Каб асяроддзе аўтаматычна наладжвалася для вашых праектаў, уключыце крыніцу каманды /setvars.sh у скрыпт запуску, дзе яна будзе аўтаматычна выклікацца (заменіце шляхам да месца ўстаноўкі oneAPI). Месца ўстаноўкі па змаўчанні: /opt/ intel/oneapi/ для карыстальнікаў sudo або root і ~/intel/oneapi/ пры ўсталёўцы як звычайны карыстальнік.
Напрыкладample, вы можаце дадаць каманду крыніцы /setvars.sh у ~/.bashrc або ~/.bashrc_profile або ~/.profile file. Каб зрабіць налады пастаяннымі для ўсіх уліковых запісаў вашай сістэмы, стварыце аднарадковы скрыпт .sh у /etc/pro вашай сістэмыfileПапка .d, якая з'яўляецца крыніцай setvars.sh (падрабязней гл Дакументацыя Ubuntu па зменных асяроддзя).
УВАГА
Скрыптам setvars.sh можна кіраваць з дапамогай канфігурацыі file, што асабліва карысна, калі вам трэба ініцыялізаваць пэўныя версіі бібліятэк або кампілятара, а не выкарыстоўваць па змаўчанні «апошнюю» версію.
Для больш падрабязнай інфармацыі гл Выкарыстанне канфігурацыі File для кіравання Setvars.sh.. Калі вам трэба наладзіць асяроддзе ў абалонцы, якая не з'яўляецца POSIX, гл Настройка асяроддзя распрацоўкі oneAPI для дадатковых опцый канфігурацыі.
Для карыстальнікаў GPU, усталюйце драйверы GPU
Калі вы выконвалі інструкцыі ў Кіраўніцтве па ўсталёўцы драйвераў GPU, вы можаце прапусціць гэты крок. Калі вы не ўсталявалі драйверы, выконвайце інструкцыі ў Кіраўніцтва па ўстаноўцы.
GPU: адключыць Hangcheck
Гэты раздзел адносіцца толькі да прыкладанняў з працяглымі вылічальнымі нагрузкамі графічнага працэсара ў уласных асяроддзях. Гэта не рэкамендуецца для віртуалізацыі або іншых стандартных відаў выкарыстання GPU, такіх як гульні.
Рабочая нагрузка, якая займае больш за чатыры секунды для апаратнага забеспячэння графічнага працэсара, з'яўляецца працяглай рабочай нагрузкай. Па змаўчанні асобныя патокі, якія кваліфікуюцца як працяглыя нагрузкі, лічацца прыпыненымі і спыняюцца.
Адключыўшы перыяд чакання hangcheck, вы можаце пазбегнуць гэтай праблемы.
УВАГА Калі сістэма перазагружаецца, hangcheck аўтаматычна ўключаецца. Вы павінны зноў адключаць hangcheck пасля кожнай перазагрузкі або прытрымлівацца інструкцый, каб пастаянна адключаць hangcheck (праз некалькі перазагрузак).
Каб адключыць hangcheck да наступнай перазагрузкі:
sudo sh -c «рэха N> /sys/module/i915/parameters/enable_hangcheck»
Каб адключыць hangcheck пры некалькіх перазагрузках:
УВАГА Калі ядро абноўлена, hangcheck аўтаматычна ўключаецца. Выконвайце наступную працэдуру пасля кожнага абнаўлення ядра, каб пераканацца, што hangcheck адключаны.
- Адкрыйце тэрмінал.
- Адкрыйце grub file у /etc/default.
- У жэрці file, знайдзіце радок GRUB_CMDLINE_LINUX_DEFAULT=””.
Увядзіце гэты тэкст паміж двукоссямі (“”):
i915.enable_hangcheck=0 - Выканайце гэтую каманду:
sudo update-grub - Перазагрузіце сістэму. Hangcheck застаецца адключаным.
GPU: Дадаць карыстальніка ў групу відэа
Для вылічальных працоўных нагрузак GPU не-root (звычайныя) карыстальнікі звычайна не маюць доступу да прылады GPU. Пераканайцеся, што вы дадалі сваіх звычайных карыстальнікаў у групу відэа; у адваротным выпадку двайковыя файлы, скампіляваныя для прылады GPU, не атрымаюцца пры выкананні звычайным карыстальнікам. Каб выправіць гэтую праблему, дадайце не-root карыстальніка ў групу відэа: sudo usermod -a -G video
Для атрымання самага актуальнага спісу патрабаванняў гл Заўвагі да выпуску бібліятэкі калектыўных камунікацый Intel® oneAPI.
Запусціце SampLe Project
Запуск якample праект з дапамогай каманднага радка.
Запусціце Sample Праект з дапамогай каманднага радка
Intel® oneAPI DL Framework Developer Toolkit
Калі вы хочаце выкарыстоўваць oneDNN і oneCCL samples, вы павінны ўсталяваць Intel® oneAPI Base Toolkit (BaseKit).
BaseKit змяшчае ўсе кампаненты Intel® oneAPI DL Framework Developer Toolkit з усімі неабходнымі залежнасцямі.
Пасля ўстаноўкі BaseKit вы можаце запусціць якample, выкарыстоўваючы інструкцыі ў Стварыце і запусціце Intel® oneAPI DL Framework Developer Toolkit Sample з дапамогай каманднага радка.
Выкарыстанне кантэйнераў
Intel® oneAPI DL Framework Developer Toolkit
Кантэйнеры дазваляюць наладжваць і канфігураваць асяроддзі для стварэння, запуску і прафілявання прыкладанняў oneAPI і распаўсюджваць іх з дапамогай малюнкаў:
- Вы можаце ўсталяваць вобраз, які змяшчае асяроддзе, папярэдне сканфігураванае з усімі неабходнымі інструментамі, а потым развіваць у гэтым асяроддзі.
- Вы можаце захаваць асяроддзе і выкарыстоўваць выяву для перамяшчэння гэтага асяроддзя на іншую машыну без дадатковых налад.
- Вы можаце падрыхтаваць кантэйнеры з рознымі наборамі моў і асяроддзем выканання, інструментамі аналізу або іншымі інструментамі па меры неабходнасці.
Спампаваць вобраз Docker*
Вы можаце спампаваць вобраз Docker* з Рэпазітар кантэйнераў.
УВАГА Вобраз Docker займае ~5 ГБ і можа заняць ~15 хвілін для загрузкі. Для гэтага спатрэбіцца 25 Гб дыскавай прасторы.
выява=intel/oneapi-dlfdkit
докер выцягнуць «$image»
Выкарыстанне кантэйнераў з камандным радком
Intel® oneAPI DL Framework Developer Toolkit
Скампілюйце і запусціце кантэйнеры непасрэдна.
Ніжэй уключае графічны працэсар, калі ён даступны, з дапамогай –device=/dev/dri (можа быць недаступна ў Linux* VM або Windows*). Каманда пакіне вас у камандным радку ўнутры кантэйнера ў інтэрактыўным рэжыме.
выява=intel/oneapi-dlfdkit
# –device=/dev/dri уключае GPU (пры наяўнасці). Можа быць недаступны ў Linux VM або Windows docker run –device=/dev/dri -it «$image»
Апынуўшыся ў кантэйнеры, вы можаце ўзаемадзейнічаць з ім з дапамогай Run a Sample Праект з дапамогай каманднага радка.
УВАГА Вам можа спатрэбіцца ўключыць налады проксі перад -it “$image”, калі вы знаходзіцеся за проксі:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Выкарыстанне Intel® Advisor, Intel® Inspector або VTune™ з кантэйнерамі
Пры выкарыстанні гэтых інструментаў дадатковыя магчымасці павінны быць прадастаўлены кантэйнеру:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
запуск докера –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it «$малюнак»
Наступныя крокі
Intel® oneAPI DL Framework Developer Toolkit
Пасля таго, як вы пабудавалі свой уласны праект, паўторнаview Intel® oneAPI DL Framework Toolkit Код Sampлес каб зразумець магчымасці гэтага набору інструментаў.
Заўвагі і адмова ад адказнасці
Тэхналогіі Intel могуць запатрабаваць актываванага абсталявання, праграмнага забеспячэння або актывацыі службы.
Ні адзін прадукт ці кампанент не можа быць абсалютна бяспечным.
Вашы выдаткі і вынікі могуць адрознівацца.
© Карпарацыя Intel. Intel, лагатып Intel і іншыя знакі Intel з'яўляюцца гандлёвымі маркамі карпарацыі Intel або яе даччыных кампаній. Іншыя назвы і брэнды могуць быць заяўлены як уласнасць іншых.
Заўвага аб аптымізацыі
Кампілятары Intel могуць або не могуць аптымізаваць у такой жа ступені для мікрапрацэсараў не-Intel для аптымізацыі, якая не з'яўляецца ўнікальнай для мікрапрацэсараў Intel. Гэтыя аптымізацыі ўключаюць наборы інструкцый SSE2, SSE3 і SSSE3 і іншыя аптымізацыі. Intel не гарантуе даступнасць, функцыянальнасць або эфектыўнасць любой аптымізацыі мікрапрацэсараў, вырабленых не Intel. Аптымізацыі, якія залежаць ад мікрапрацэсара ў гэтым прадукце, прызначаны для выкарыстання з мікрапрацэсарамі Intel. Пэўныя аптымізацыі, неспецыфічныя для мікраархітэктуры Intel, зарэзерваваны для мікрапрацэсараў Intel. Калі ласка, звярніцеся да адпаведнага карыстальніка прадукту і Даведачнага кіраўніцтва для атрымання дадатковай інфармацыі адносна канкрэтных набораў інструкцый, на якія распаўсюджваецца гэта паведамленне.
Рэдакцыя паведамлення № 20110804
Гэты дакумент не дае ніякіх ліцэнзій (яўных або пэўных, па законе або іншым чынам) на правы інтэлектуальнай уласнасці.
Апісаныя прадукты могуць утрымліваць канструктыўныя дэфекты або памылкі, вядомыя як памылкі, якія могуць прывесці да адхілення прадукту ад апублікаваных спецыфікацый. Бягучыя характарыстыкі памылак даступныя па запыце.
Intel адмаўляецца ад усіх відавочных і пэўных гарантый, уключаючы, без абмежавання, падразумныя гарантыі таварнасці, прыдатнасці для пэўнай мэты і адсутнасці парушэнняў, а таксама любыя гарантыі, якія вынікаюць з ходу працы, ходу здзелак або выкарыстання ў гандлі.
Дакументы / Рэсурсы
![]() |
Intel oneAPI DL Framework Developers Toolkit для Linux [pdfКіраўніцтва карыстальніка oneAPI DL Framework Developers Toolkit для Linux, Framework Developers Toolkit для Linux, Developers Toolkit для Linux, Toolkit для Linux |