Маҷмӯаи асбобҳои таҳиякунандагони чаҳорчӯбаи Intel oneAPI DL барои Linux
Маҷмӯаи асбобҳои таҳиякунандагони чаҳорчӯбаи Intel oneAPI DL барои Linux

Ин қадамҳоро барои Toolkit Developer Framework Intel® oneAPI DL иҷро кунед:

Дастурҳои зерин тахмин мекунанд, ки шумо нармафзори Intel® oneAPI-ро насб кардаед. Лутфан нигаред Саҳифаи асбобҳои Intel oneAPI барои имконоти насб.

  1. Системаи худро танзим кунед
  2. Сохта ва иҷро ҳамчунample лоиҳа бо истифода аз хати фармон.

Муқаддима

Агар шумо хоҳед, ки oneDNN ва oneCCL-ро истифода баредamples, шумо бояд насб кунед Асбобҳои асосии Intel® oneAPI. Маҷмӯаи асосӣ дорои ҳама ҷузъҳои Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) бо ҳама вобастагии зарурӣ мебошад.

Агар шумо хоҳед, ки китобхонаҳои DL DevKit-ро бидуни кӯшиши samples, шумо бояд танҳо маҷмӯи DLFD-ро насб кунед. Дар акси ҳол, насб кунед Асбобҳои асосии Intel® oneAPI.

Ин маҷмӯа маҷмӯи китобхонаҳои рушд аст, ки онро зуд ва осон сохтан ё оптимизатсия кардани чаҳорчӯбаи омӯзиши амиқ мекунад, ки ҳар унси охирини иҷроишро аз протсессори навтарини Intel® ба даст меорад. Ин абзор имкон медиҳад, ки Deep Learning Framework бо имконоти чандир, аз ҷумла иҷрои беҳтарин дар CPU ё GPU.

  • Китобхонаи шабакаи Neural Deep Intel® oneAPI
  • Китобхонаи Communications Communications Intel® oneAPI

Китобхонаи шабакаи Neural Deep Intel® oneAPI

Китобхонаи шабакаи амиқи нейронии Intel® oneAPI китобхонаи кушодаасос барои барномаҳои омӯзиши амиқ аст. Китобхона блокҳои асосии сохтмонро барои шабакаҳои нейронӣ, ки барои Intel® Architecture Processors ва Intel® Processor Graphics оптимизатсия шудаанд, дар бар мегирад. Ин китобхона барои барномаҳои омӯзиши амиқ ва таҳиягарони чаҳорчӯба, ки ба беҳтар кардани иҷрои барномаҳо дар CPU ва GPU-ҳои Intel манфиатдоранд, пешбинӣ шудааст. Бисёр чаҳорчӯбаҳои машҳури Deep Learning бо ин китобхона муттаҳид шудаанд.

Китобхонаи Communications Communications Intel® oneAPI

Китобхонаи Communications Collective Communications Intel® oneAPI китобхонаест, ки татбиқи самараноки шаклҳои коммуникатсионӣ дар омӯзиши амиқ истифода мешавад.

  • Дар болои китобхонаи Intel® MPI сохта шудааст, барои истифодаи китобхонаҳои дигари коммуникатсионӣ имкон медиҳад.
  • Барои баланд бардоштани миқёспазирии шаклҳои муошират оптимизатсия карда шудааст.
  • Дар байни пайвастҳои гуногун кор мекунад: Intel® Omni-Path Architecture, InfiniBand* ва Ethernet
  • API-и умумӣ барои дастгирии чаҳорчӯбаҳои Deep Learning (Caffe*, Theano*, Torch* ва ғайра)
  • Ин баста аз маҷмӯи Intel® MLSL Software Development (SDK) ва ҷузъҳои Intel® MPI Library Runtime иборат аст.

Системаи худро танзим кунед

Асбоб барои таҳиягари чаҳорчӯбаи Intel® oneAPI DL
Барои давидан сampБарои истифодаи Intel® oneAPI DPC++/C++ Compiler ва Intel® Threading Building Blocks, шумо бояд Асбобҳои асосии Intel® oneAPI пеш аз танзим кардани системаи шумо.

Барои рӯйхати пурраи талаботи система, нигаред Қайдҳои нашри китобхонаи шабакаи Neural Deep 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, шумо метавонед фармони source /setvars.sh -ро ба ~/.bashrc ё ~/.bashrc_pro-и худ илова кунед.file ё ~/.profile file. Барои доимӣ кардани танзимот барои ҳамаи ҳисобҳои системаи шумо, дар /etc/pro-и системаи шумо скрипти як сатри .sh эҷод кунед.fileҷузвдони .d, ки setvars.sh сарчашма мегирад (барои тафсилоти бештар нигаред Ҳуҷҷатҳои Ubuntu оид ба тағирёбандаҳои муҳити зист).

ШАРҲ
Скрипти setvars.sh метавонад бо истифода аз конфигуратсия идора карда шавад file, ки ин махсусан муфид аст, агар ба шумо лозим аст, ки версияҳои мушаххаси китобхонаҳо ё компиляторро оғоз кунед, на ба версияи "охирин".
Барои тафсилоти бештар нигаред Истифодаи конфигуратсия File барои идора кардани Setvars.sh.. Агар ба шумо лозим ояд, ки муҳити атрофро дар қабати ғайри POSIX насб кунед, нигаред Танзими муҳити рушди oneAPI барои имконоти бештар конфигуратсия.

Барои корбарони GPU, драйверҳои GPU насб кунед

Агар шумо дастурҳои дастури насбкуниро барои насб кардани драйверҳои GPU иҷро карда бошед, шумо метавонед ин қадамро гузаред. Агар шумо драйверҳоро насб накарда бошед, дастурҳои дар зер овардашударо риоя кунед Дастури насб.

GPU: Хомӯш кардани Hangcheck

Ин бахш танҳо ба барномаҳое дахл дорад, ки сарбории кории ҳисоббарории GPU дар муҳитҳои ватанӣ доранд. Он барои виртуализатсия ё дигар истифодаҳои стандартии GPU, ба монанди бозӣ, тавсия дода намешавад.

Сарбории корест, ки барои иҷрои сахтафзори GPU беш аз чор сония вақт мегирад, сарбории кори тӯлонӣ аст. Бо нобаёнӣ, риштаҳои инфиродӣ, ки ҳамчун сарбории кории дарозмуддат мувофиқанд, овезон ҳисобида мешаванд ва қатъ карда мешаванд.
Бо ғайрифаъол кардани мӯҳлати hangcheck, шумо метавонед ин мушкилотро пешгирӣ кунед.

ШАРҲ Агар система бозоғоз карда шавад, hangcheck ба таври худкор фаъол мешавад. Шумо бояд пас аз ҳар бозоғозӣ боз hangcheck-ро ғайрифаъол кунед ё дастурҳоро иҷро кунед, то hangcheck-ро доимӣ хомӯш кунед (дар байни боркунии сершумор).

Барои хомӯш кардани hangcheck то барқароркунии навбатӣ:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Барои ғайрифаъол кардани hangcheck дар якчанд бозоғозӣ:

ШАРҲ Агар ядро ​​навсозӣ шавад, hangcheck ба таври худкор фаъол мешавад. Пас аз ҳар як навсозии ядро, тартиби зерро иҷро кунед, то боварӣ ҳосил кунед, ки hangcheck ғайрифаъол аст.

  1. Терминал кушоед.
  2. Гурҷро кушоед file дар /etc/default.
  3. Дар гуру file, хати GRUB_CMDLINE_LINUX_DEFAULT=””-ро пайдо кунед.
    Ин матнро дар байни нохунакҳо ворид кунед (“”):
    i915.enable_hangcheck=0
  4. Ин фармонро иҷро кунед:
    sudo update-grub
  5. Системаро бозоғоз намоед. Hangcheck ғайрифаъол боқӣ мемонад.
GPU: Иловаи корбар ба Гурӯҳи Видео

Барои сарбории кории ҳисобкунии GPU, корбарони ғайри решавӣ (муқаррарӣ) одатан ба дастгоҳи GPU дастрасӣ надоранд. Боварӣ ҳосил кунед, ки корбар(ҳо)-и муқаррарии худро ба гурӯҳи видеоӣ илова кунед; дар акси ҳол, бинарҳои барои дастгоҳи GPU тартибдодашуда ҳангоми иҷрои корбари оддӣ ноком мешаванд. Барои ислоҳи ин мушкилот, корбари ғайридавлатӣ ба гурӯҳи видеоӣ илова кунед: sudo usermod -a -G video

Барои рӯйхати талаботи замонавӣ, нигаред ба Қайдҳо оид ба нашри Китобхонаи Communications Communications Intel® oneAPI.

Сро иҷро кунедample Лоиҳа
Ҳамчун иҷро кунедample лоиҳа бо истифода аз хати фармон.

Сро иҷро кунедample Лоиҳа бо истифода аз сатри фармон

Асбоб барои таҳиягари чаҳорчӯбаи Intel® oneAPI DL

Агар шумо хоҳед, ки oneDNN ва oneCCL-ро истифода баредamples, шумо бояд насб кунед Асбобҳои асосии Intel® oneAPI (BaseKit).
BaseKit дорои ҳама ҷузъҳои Intel® oneAPI DL Framework Developer Toolkit бо ҳама вобастагии зарурӣ мебошад.

Пас аз насб кардани BaseKit, шумо метавонед ҳамчун иҷро кунедampбо истифода аз дастурҳои дар Сохта ва иҷро кардани асбоби Intel® oneAPI DL Framework Developer Toolkit Sample Истифодаи сатри фармон.

Истифодаи контейнерҳо

Асбоб барои таҳиягари чаҳорчӯбаи Intel® oneAPI DL

Контейнерҳо ба шумо имкон медиҳанд, ки муҳитҳоро барои сохтан, иҷро кардан ва профилсозӣ кардани замимаҳои oneAPI насб ва танзим кунед ва онҳоро бо истифода аз тасвирҳо паҳн кунед:

  • Шумо метавонед тасвиреро насб кунед, ки дорои муҳитест, ки бо тамоми абзорҳои ба шумо лозима пешакӣ танзим карда шудааст ва сипас дар он муҳит таҳия кунед.
  • Шумо метавонед муҳити зистро захира кунед ва тасвирро барои интиқол додани он ба мошини дигар бидуни танзимоти иловагӣ истифода баред.
  • Шумо метавонед контейнерҳоро бо маҷмӯи гуногуни забонҳо ва вақтҳои кор, асбобҳои таҳлил ё асбобҳои дигар, агар лозим бошад, омода кунед.
Тасвири Docker* -ро зеркашӣ кунед

Шумо метавонед тасвири Docker*-ро аз Анбори контейнерҳо.

ШАРҲ Тасвири Docker ~ 5 ГБ аст ва барои зеркашӣ ~ 15 дақиқа вақт лозим аст. Он 25 ГБ фазои дискро талаб мекунад.
тасвир = intel/oneapi-dlfdkit
докер кашидани "$image"

Истифодаи контейнерҳо бо хати фармон

Асбоб барои таҳиягари чаҳорчӯбаи Intel® oneAPI DL
Контейнерҳоро мустақиман тартиб диҳед ва идора кунед.

Дар зер GPU имкон медиҳад, агар дастрас бошад, бо истифода аз –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 S муошират кунедample Лоиҳа бо истифода аз сатри фармон.

ШАРҲ Ба шумо лозим меояд, ки пеш аз -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
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
-device=/dev/dri -it "$image"

Қадамҳои оянда

Асбоб барои таҳиягари чаҳорчӯбаи Intel® oneAPI DL

Пас аз он ки шумо лоиҳаи шахсии худро сохтаед, аз навview Intel® oneAPI DL Framework Toolkit Code Samples барои фахмидани имкониятхои ин асбобхо.

Огоҳиҳо ва Радди Радди

Технологияҳои Intel метавонад сахтафзор, нармафзор ё фаъолсозии хидматро талаб кунад.
Ягон маҳсулот ё ҷузъе комилан бехатар буда наметавонад.
Хароҷоти шумо ва натиҷаҳои шумо метавонанд фарқ кунанд.

© Корпоратсияи Intel. Intel, логотипи Intel ва дигар тамғаҳои Intel тамғаҳои тиҷоратии Intel Corporation ё филиалҳои он мебошанд. Дигар номҳо ва брендҳо метавонанд ҳамчун моликияти дигарон даъво карда шаванд.

Огоҳӣ оид ба оптимизатсия

Компиляторҳои Intel метавонанд ба ҳамон дараҷа барои микропросессорҳои ғайри Intel барои оптимизатсияҳое, ки ба микропросессорҳои Intel хос нестанд, оптимизатсия кунанд ё не. Ин оптимизатсияҳо маҷмӯи дастурҳои SSE2, SSE3 ва SSSE3 ва дигар оптимизатсияҳоро дар бар мегиранд. Intel мавҷудият, фаъолият ё самаранокии ҳама гуна оптимизатсияро дар микропросессорҳое, ки аз ҷониби Intel истеҳсол нашудаанд, кафолат намедиҳад. Оптимизатсияи вобаста ба микропросессор дар ин маҳсулот барои истифода бо микропросессорҳои Intel пешбинӣ шудааст. Баъзе оптимизатсияҳое, ки ба микроархитектураи Intel хос нестанд, барои микропросессорҳои Intel маҳфузанд. Лутфан, барои маълумоти бештар дар бораи маҷмӯи дастурҳои мушаххасе, ки дар ин огоҳинома фаро гирифта шудаанд, ба дастурҳои корбар ва истинодҳои маҳсулот муроҷиат кунед.
Огоҳӣ ба таҳрири № 20110804

Дар ин ҳуҷҷат ҳеҷ гуна иҷозатнома ба ягон ҳуқуқи моликияти зеҳнӣ (иҷозатнома ё дар назар дошташуда) дода намешавад.

Маҳсулоти тавсифшуда метавонанд дорои нуқсонҳои тарҳрезӣ ё хатогиҳое бошанд, ки бо номи errata маълуманд, ки метавонанд боиси дур шудани маҳсулот аз мушаххасоти нашршуда шаванд. Хатогиҳои ҷории тавсифшуда тибқи дархост дастрасанд.

Intel ҳама кафолатҳои возеҳ ва дар назар дошташуда, аз ҷумла бидуни маҳдудият, кафолатҳои пешбинишудаи тиҷоратӣ, мувофиқат ба ҳадафи мушаххас ва вайрон накардани ҳуқуқ, инчунин ҳама гуна кафолатҳоеро, ки аз рафти иҷроиш, рафти муомилот ё истифода дар тиҷорат бармеоянд, рад мекунад.

 

Ҳуҷҷатҳо / Сарчашмаҳо

Маҷмӯаи асбобҳои таҳиякунандагони чаҳорчӯбаи Intel oneAPI DL барои Linux [pdf] Дастури соҳиби
oneAPI DL Framework Developers Toolkit for Linux, Tools Framework Developers for Linux, Developers Tools for Linux, Toolkit for Linux

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *