Intel oneAPI DL Framework Developers Toolkit Linux-ի համար
Հետևեք այս քայլերին Intel® oneAPI DL Framework Developer Toolkit-ի համար.
Հետևյալ հրահանգները ենթադրում են, որ դուք տեղադրել եք Intel® oneAPI ծրագրակազմը: Խնդրում ենք տեսնել Intel oneAPI Toolkits էջ տեղադրման տարբերակների համար:
- Կարգավորեք ձեր համակարգը
- Կառուցեք և գործարկեք որպեսampնախագիծ՝ օգտագործելով հրամանի տողը:
Ներածություն
Եթե ցանկանում եք օգտագործել oneDNN և oneCCL samples, դուք պետք է տեղադրել Intel® oneAPI Base Toolkit. Base Kit-ը պարունակում է բոլոր Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) բաղադրիչները՝ բոլոր անհրաժեշտ կախվածություններով:
Եթե ցանկանում եք օգտագործել DL DevKit գրադարանները՝ չփորձելով տրամադրված samples, դուք միայն պետք է տեղադրել DLFD Kit. Հակառակ դեպքում, տեղադրեք Intel® oneAPI Base Toolkit.
Այս գործիքակազմը մշակման գրադարանների հավաքածու է, որը արագ և հեշտ է դարձնում խորը ուսուցման շրջանակի կառուցումը կամ օպտիմալացումը, որը վերջին ունցիա կատարում է նորագույն Intel® պրոցեսորներից: Այս գործիքակազմը հնարավորություն է տալիս Deep Learning Framework-ին ճկուն տարբերակներով, ներառյալ օպտիմալ կատարումը պրոցեսորի կամ GPU-ի վրա:
- Intel® oneAPI խորը նյարդային ցանցի գրադարան
- Intel® oneAPI կոլեկտիվ հաղորդակցության գրադարան
Intel® oneAPI խորը նյարդային ցանցի գրադարան
Intel® oneAPI Deep Neural Network Library-ը բաց կոդով կատարողական գրադարան է խորը ուսուցման հավելվածների համար: Գրադարանը ներառում է նեյրոնային ցանցերի հիմնական շինանյութեր, որոնք օպտիմիզացված են Intel® Architecture Processors-ի և Intel® Processor Graphics-ի համար: Այս գրադարանը նախատեսված է խորը ուսուցման հավելվածների և շրջանակային մշակողների համար, ովքեր հետաքրքրված են Intel CPU-ների և GPU-ների վրա հավելվածների կատարողականի բարելավմամբ: Շատ հայտնի Deep Learning շրջանակներ ինտեգրված են այս գրադարանին:
Intel® oneAPI կոլեկտիվ հաղորդակցության գրադարան
Intel® oneAPI Collective Communications Library-ը գրադարան է, որն ապահովում է խորը ուսուցման մեջ օգտագործվող հաղորդակցման օրինաչափությունների արդյունավետ իրականացում:
- Կառուցված է Intel® MPI գրադարանի վերևում, թույլ է տալիս օգտագործել հաղորդակցման այլ գրադարաններ:
- Օպտիմիզացված է հաղորդակցության օրինաչափությունների մասշտաբայնությունը խթանելու համար:
- Աշխատում է տարբեր փոխկապակցման միջոցով՝ Intel® Omni-Path Architecture, InfiniBand* և Ethernet
- Ընդհանուր API՝ աջակցելու Deep Learning շրջանակներին (Caffe*, Theano*, Torch* և այլն)
- Այս փաթեթը ներառում է Intel® MLSL Software Development Kit (SDK) և Intel® MPI Library Runtime բաղադրիչները:
Կարգավորեք ձեր համակարգը
Intel® oneAPI DL Framework Developer Toolkit
Վազել սampIntel® oneAPI DPC++/C++ Compiler-ը և Intel® Threading Building Blocks-ը օգտագործելով, դուք պետք է տեղադրեք Intel® oneAPI Base Toolkit նախքան ձեր համակարգը կարգավորելը:
Համակարգի պահանջների ամբողջական ցանկի համար տե՛ս Intel® oneAPI Deep Neural Network Library Release Notes.
Ձեր համակարգը կարգավորելու համար անհրաժեշտ է.
- Սահմանեք միջավայրի փոփոխականներ CPU/GPU-ի կամ FPGA-ի համար
- GPU օգտագործողների համար տեղադրեք GPU դրայվերներ
- Անջատեք Hangcheck-ը երկարաժամկետ GPU հաշվարկային ծանրաբեռնվածությամբ հավելվածների համար
- GPU օգտագործողների համար օգտատեր ավելացրեք տեսանյութերի խմբին
Սահմանեք շրջակա միջավայրի փոփոխականներ CLI-ի զարգացման համար
Command Line Interface-ում (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. Ձեր համակարգի բոլոր հաշիվների համար կարգավորումները մշտական դարձնելու համար ստեղծեք մեկ տողով .sh սկրիպտ ձեր համակարգի /etc/pro-ում:file.d թղթապանակ, որտեղից ստացվում է setvars.sh (մանրամասների համար տե՛ս Ubuntu-ի փաստաթղթեր շրջակա միջավայրի փոփոխականների վերաբերյալ).
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ
setvars.sh սկրիպտը կարելի է կառավարել՝ օգտագործելով կոնֆիգուրացիա file, ինչը հատկապես օգտակար է, եթե Ձեզ անհրաժեշտ է սկզբնավորել գրադարանների կամ կոմպիլյատորի հատուկ տարբերակները, այլ ոչ թե լռելյայն անցնել «վերջին» տարբերակին:
Լրացուցիչ մանրամասների համար տե՛ս Օգտագործելով կոնֆիգուրացիա File Կառավարել Setvars.sh.. Եթե Ձեզ անհրաժեշտ է կարգավորել միջավայրը ոչ POSIX վահանակում, տես oneAPI-ի զարգացման միջավայրի կարգավորում ավելի շատ կազմաձևման տարբերակների համար:
GPU օգտագործողների համար տեղադրեք GPU դրայվերներ
Եթե հետևել եք Տեղադրման ուղեցույցի հրահանգներին՝ GPU-ի դրայվերներ տեղադրելու համար, կարող եք բաց թողնել այս քայլը: Եթե դուք չեք տեղադրել դրայվերները, հետևեք հրահանգներին Տեղադրման ուղեցույց.
GPU՝ անջատել Hangcheck-ը
Այս բաժինը վերաբերում է միայն այն հավելվածներին, որոնք ունեն երկարատև GPU հաշվարկային ծանրաբեռնվածություն բնիկ միջավայրերում: Այն խորհուրդ չի տրվում վիրտուալացման կամ GPU-ի այլ ստանդարտ օգտագործման համար, օրինակ՝ խաղերի համար:
Աշխատանքային ծանրաբեռնվածությունը, որը տևում է ավելի քան չորս վայրկյան GPU սարքաշարի համար, երկարատև աշխատանքային ծանրաբեռնվածություն է: Լռելյայնորեն, առանձին շղթաները, որոնք որակվում են որպես երկարատև աշխատանքային ծանրաբեռնվածություն, համարվում են կախված և դադարեցվում են:
Անջատելով hangcheck timeout ժամանակահատվածը, դուք կարող եք խուսափել այս խնդրից:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Եթե համակարգը վերագործարկվում է, hangcheck-ը ավտոմատ կերպով միացված է: Դուք պետք է կրկին անջատեք hangcheck-ը յուրաքանչյուր վերաբեռնումից հետո կամ հետևեք հրահանգներին՝ շարունակաբար անջատելու hangcheck-ը (բազմաթիվ վերագործարկումների ընթացքում):
Hangcheck-ն անջատելու համար մինչև հաջորդ վերագործարկումը.
sudo sh -c «echo N> /sys/module/i915/parameters/enable_hangcheck»
Hangcheck-ն անջատելու համար մի քանի վերագործարկում.
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Եթե միջուկը թարմացվում է, hangcheck-ը ավտոմատ կերպով միացված է: Գործարկեք ստորև նշված ընթացակարգը միջուկի յուրաքանչյուր թարմացումից հետո՝ համոզվելու, որ hangcheck-ն անջատված է:
- Բացեք տերմինալ:
- Բացեք գորգը file /etc/default-ում:
- Խոռոչի մեջ file, գտեք GRUB_CMDLINE_LINUX_DEFAULT=” տողը:
Մուտքագրեք այս տեքստը չակերտների միջև («»):
i915.enable_hangcheck=0 - Գործարկեք այս հրամանը.
sudo update-grub - Վերագործարկեք համակարգը: Hangcheck-ը մնում է անջատված:
GPU. Ավելացնել օգտվողին Video Group-ում
GPU-ի հաշվարկման ծանրաբեռնվածության դեպքում ոչ արմատային (սովորական) օգտվողները սովորաբար մուտք չունեն GPU սարք: Համոզվեք, որ ավելացրեք ձեր սովորական օգտագործող(ներ)ը տեսանյութերի խմբին. հակառակ դեպքում, երկուականները, որոնք կազմված են GPU սարքի համար, կձախողվեն, երբ գործարկվեն սովորական օգտագործողի կողմից: Այս խնդիրը շտկելու համար ավելացրեք ոչ արմատային օգտվողին տեսանյութերի խմբին՝ sudo usermod -a -G տեսանյութ
Առավել արդի պահանջների ցանկի համար տե՛ս Intel® oneAPI Collective Communications Library Release Notes.
Գործարկել Սample Project
Վազել որպեսampնախագիծ՝ օգտագործելով հրամանի տողը:
Գործարկել Սample Project, օգտագործելով հրամանի տողը
Intel® oneAPI DL Framework Developer Toolkit
Եթե ցանկանում եք օգտագործել oneDNN և oneCCL samples, դուք պետք է տեղադրել Intel® oneAPI Base Toolkit (BaseKit).
BaseKit-ը պարունակում է բոլոր Intel® oneAPI DL Framework Developer Toolkit բաղադրիչները՝ բոլոր անհրաժեշտ կախվածություններով:
BaseKit-ը տեղադրելուց հետո կարող եք գործարկել որպեսampօգտագործելով հրահանգները Կառուցեք և գործարկեք Intel® oneAPI DL Framework Developer Toolkit SampՕգտագործելով հրամանի տողը.
Օգտագործելով կոնտեյներներ
Intel® oneAPI DL Framework Developer Toolkit
Կոնտեյներները թույլ են տալիս ստեղծել և կարգավորել միջավայրեր՝ oneAPI հավելվածներ կառուցելու, գործարկելու և պրոֆիլավորելու համար և տարածել դրանք՝ օգտագործելով պատկերներ.
- Դուք կարող եք տեղադրել պատկեր, որը պարունակում է միջավայր, որը նախապես կազմաձևված է ձեզ անհրաժեշտ բոլոր գործիքներով, այնուհետև զարգացնել այդ միջավայրում:
- Դուք կարող եք պահպանել միջավայրը և օգտագործել պատկերը՝ առանց լրացուցիչ կարգավորումների այդ միջավայրը մեկ այլ սարք տեղափոխելու համար:
- Անհրաժեշտության դեպքում դուք կարող եք պատրաստել տարաներ տարբեր լեզուներով և գործարկման ժամանակներով, վերլուծության գործիքներով կամ այլ գործիքներով:
Ներբեռնեք Docker* պատկերը
Դուք կարող եք ներբեռնել Docker* պատկերը Կոնտեյներների պահեստ.
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Docker պատկերը ~5 ԳԲ է, և ներբեռնումը կարող է տևել ~15 րոպե: Այն կպահանջի 25 ԳԲ սկավառակի տարածություն:
image=intel/oneapi-dlfdkit
docker pull «$image»
Օգտագործելով կոնտեյներներ հրամանի տողով
Intel® oneAPI DL Framework Developer Toolkit
Կազմեք և գործարկեք կոնտեյներները ուղղակիորեն:
Ստորև բերվածը միացնում է GPU-ն, եթե առկա է, օգտագործելով –device=/dev/dri (կարող է հասանելի չլինել Linux* VM կամ Windows*): Հրամանը ձեզ կթողնի հրամանի տողում, կոնտեյների ներսում, ինտերակտիվ ռեժիմում:
image=intel/oneapi-dlfdkit
# –device=/dev/dri-ն միացնում է gpu-ն (եթե առկա է): Կարող է հասանելի չլինել Linux VM-ում կամ Windows docker run –device=/dev/dri -it «$image»
Բեռնարկղում հայտնվելուց հետո կարող եք փոխազդել դրա հետ՝ օգտագործելով Run a S-ըample Project, օգտագործելով հրամանի տողը:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Հնարավոր է, որ ձեզ անհրաժեշտ լինի ներառել վստահված անձի կարգավորումները նախքան այն «$image», եթե դուք կանգնած եք վստահված անձի հետևում.
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -այն “$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 Framework Developer Toolkit
Ձեր սեփական նախագիծը կառուցելուց հետո կրկինview Intel® oneAPI DL Framework Toolkit Code Samples հասկանալ այս գործիքակազմի հնարավորությունները:
Ծանուցումներ և հերքումներ
Intel-ի տեխնոլոգիաները կարող են պահանջել միացված ապարատային, ծրագրային ապահովում կամ ծառայության ակտիվացում:
Ոչ մի ապրանք կամ բաղադրիչ չի կարող բացարձակապես ապահով լինել:
Ձեր ծախսերն ու արդյունքները կարող են տարբեր լինել:
© Intel Corporation. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
Օպտիմալացման ծանուցում
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-ի համար |