intel oneAPI Threading Building Blocks
Ապրանքի մասին տեղեկատվություն
մեկ API Threading Building Blocks (մեկ TB)
oneAPI Threading Building Blocks (oneTBB) C++ կոդի համար գործողության վրա հիմնված զուգահեռ ծրագրավորման մոդել է, որն օգտագործում է թելեր: Այն կաղապարի վրա հիմնված գործարկման գրադարան է, որը նախատեսված է օգնելու օգտագործել բազմամիջուկ պրոցեսորների գաղտնի աշխատանքը: oneTBB-ն պարզեցնում է զուգահեռ ծրագրավորումը՝ հաշվարկը բաժանելով զուգահեռ առաջադրանքների: Զուգահեռությունն իրականացվում է մեկ գործընթացում թելերի միջոցով, օպերացիոն համակարգի մեխանիզմ, որը հնարավորություն է տալիս միաժամանակ կատարել հրահանգների միևնույն կամ տարբեր հավաքածուներ:
oneTBB-ն կարելի է ներբեռնել որպես առանձին արտադրանք կամ որպես Intel(R) oneAPI Base Toolkit-ի մաս: Ապրանքը գալիս է մի շարք համակարգի պահանջների հետ, որոնք պետք է բավարարվեն նախքան տեղադրումը:
Համակարգի պահանջներ
- Տե՛ս oneTBB համակարգի պահանջները:
Տեղադրում
- Ներբեռնեք oneTBB-ն որպես առանձին արտադրանք կամ որպես Intel(R) oneAPI Base Toolkit-ի մաս:
- Տե՛ս Տեղադրման ուղեցույցը՝ առանձին տարբերակի (Windows* OS և Linux* OS) և Intel(R) oneAPI Toolkits-ի տեղադրման ուղեցույցի համար:
Օգտագործման հրահանգներ
-
- OneTBB-ն տեղադրելուց հետո սահմանեք միջավայրի փոփոխականները՝ գնալով oneTBB տեղադրման գրացուցակ: Լռելյայնորեն, տեղադրման գրացուցակը հետևյալն է.
Linux* ՕՀ-ի համար՝ /opt/intel/Konami/tab/latest/env/vars.sh
Windows* ՕՀ-ի համար՝ %ԾրագիրFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Կազմեք ծրագիր՝ օգտագործելով oneTBB Linux* OS-ում և macOS*-ում, օգտագործելով pkg-config գործիքը: Տրամադրեք ներառյալ որոնման ամբողջական ուղին files և գրադարաններ կամ տրամադրեք այսպիսի պարզ տող.
g++ -o test test.cpp $(pkg-config –libs –flags ներդիր)
- Windows* OS-ի համար լրացուցիչ օգտագործեք –msvc-syntax տարբերակի դրոշը, որը փոխակերպում է կազմող և կապող դրոշները համապատասխան ռեժիմով:
- Մանրամասն նշումների, հայտնի խնդիրների և փոփոխությունների համար տե՛ս Մշակողի ուղեցույցը և GitHub-ի API-ի հղումը:
Սկսեք մեկ API Threading Building Blocks-ով (մեկ ՏԲ)
- oneAPI Threading Building Blocks (oneTBB) C++ կոդի համար գործողության վրա հիմնված զուգահեռ ծրագրավորման մոդել է, որն օգտագործում է թելեր: Այն բաղկացած է կաղապարի վրա հիմնված գործարկման ժամանակի գրադարանից, որը կօգնի ձեզ օգտագործել բազմամիջուկ պրոցեսորների գաղտնի աշխատանքը:
oneTBB-ն թույլ է տալիս պարզեցնել զուգահեռ ծրագրավորումը՝ հաշվարկը բաժանելով զուգահեռ առաջադրանքների: - Մեկ գործընթացի շրջանակներում զուգահեռությունը իրականացվում է թելերի միջոցով՝ օպերացիոն համակարգի մեխանիզմ, որը թույլ է տալիս միաժամանակ կատարել նույն կամ տարբեր հրահանգների հավաքածու:
- Այստեղ կարող եք տեսնել թելերով առաջադրանքների հնարավոր կատարումներից մեկը։
Օգտագործեք մեկ ներդիր՝ ընդլայնվող հավելվածներ գրելու համար, որոնք.
- Թելերի փոխարեն նշեք տրամաբանական զուգահեռ կառուցվածքը
- Ընդգծեք տվյալների զուգահեռ ծրագրավորումը
- Ընդառաջե՛քtagմիաժամանակյա հավաքածուների և զուգահեռ ալգորիթմների e
- oneTBB-ն աջակցում է ներկառուցված զուգահեռությանը և բեռի հավասարակշռմանը: Դա նշանակում է, որ դուք կարող եք օգտվել գրադարանից՝ չանհանգստանալով համակարգի գերբաժանորդագրությունից: oneTBB-ն հասանելի է որպես առանձին արտադրանք և որպես Intel® oneAPI Base Toolkit-ի մաս:
Համակարգի պահանջներ
- Տե՛ս oneTBB համակարգի պահանջները:
Ներբեռնեք Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Ներբեռնեք oneTBB-ն որպես առանձին արտադրանք կամ որպես Intel(R) oneAPI Base Toolkit-ի մաս: Տե՛ս Տեղադրման ուղեցույցը առանձին տարբերակի համար (Windows* OS և Linux* OS) և Intel(R) oneAPI Toolkits-ի տեղադրման ուղեցույցը:
Նախքան սկսելը
OneTBB տեղադրելուց հետո անհրաժեշտ է սահմանել շրջակա միջավայրի փոփոխականները.
- Գնացեք oneTBB տեղադրման գրացուցակ ( ). Ըստ նախնականի, հետևյալն է.
- Linux* OS-ում.
- Գերօգտագործողների համար (արմատ). /opt/intel/Konami
- Սովորական օգտագործողների համար (ոչ արմատային). $HOME/intel/Konami
- Windows* OS-ում.
- <Program Files>\Intel\oneAPI
- Սահմանեք շրջակա միջավայրի փոփոխականները՝ օգտագործելով սկրիպտը , վազելով
- Linux* OS-ում. vars.{sh|csh} in /tbb/last/env
- Windows* OS-ում. vars.bat in /tbb/last/env
Example
Ստորև կարող եք գտնել տիպիկ նախկինample oneTBB ալգորիթմի համար: Սample-ն հաշվարկում է 1-ից մինչև 100 բոլոր թվերի գումարը:
oneAPI Threading Building Blocks (oneTBB) և pkg-config գործիք
- pkg-config գործիքն օգտագործվում է կոմպիլյացիայի գիծը պարզեցնելու համար՝ փաթեթների մասին տեղեկատվություն ստանալու միջոցով
հատուկ մետատվյալներ fileս. Այն օգնում է խուսափել խոշոր կոշտ կոդավորված ուղիներից և կոմպիլյացիան ավելի շարժական է դարձնում:
Կազմել ծրագիր՝ օգտագործելով pkg-config
- Linux* OS-ում և macOS-ում մեկ TBB-ով test.cpp փորձնական ծրագիր կազմելու համար տրամադրեք ներառելու որոնման ամբողջական ուղին files և գրադարաններ կամ տրամադրեք այսպիսի պարզ տող.
Որտեղ:
- cflags-ը տրամադրում է oneTBB գրադարան՝ ներառյալ ճանապարհը՝
- libs-ը տրամադրում է Intel(R) oneTBB գրադարանի անվանումը և այն գտնելու որոնման ուղին.
- ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Windows* OS-ի համար լրացուցիչ օգտագործեք –msvc-syntax տարբերակի դրոշը, որը փոխակերպում է կազմող և կապող դրոշները համապատասխան ռեժիմով:
Գտեք ավելին
- oneTBB Համայնքի ֆորում
- Ապրանքի ՀՏՀ
- Աջակցության հարցումներ
- Օգտագործեք այս ռեսուրսները, եթե OneTBB-ի հետ աջակցության կարիք ունեք:
- Թողարկման նշումներ Գտեք արտադրանքի մասին արդի տեղեկատվություն, ներառյալ մանրամասն նշումները, հայտնի խնդիրները և փոփոխությունները:
- Փաստաթղթեր: Մշակողի ուղեցույց և API-ի հղում
- Սովորեք օգտագործել oneTBB:
- GitHub* Գտեք oneTBB իրականացումը բաց կոդով:
Ծանուցումներ և հերքումներ
- Intel-ի տեխնոլոգիաները կարող են պահանջել միացված ապարատային, ծրագրային ապահովում կամ ծառայության ակտիվացում:
- Ոչ մի ապրանք կամ բաղադրիչ չի կարող բացարձակապես ապահով լինել:
- Ձեր ծախսերն ու արդյունքները կարող են տարբեր լինել:
- © Intel Corporation. Intel-ը, Intel-ի պատկերանշանը և Intel այլ նշանները Intel Corporation-ի կամ նրա դուստր ձեռնարկությունների ապրանքանիշերն են: Այլ անուններ և ապրանքանիշեր կարող են պահանջվել որպես ուրիշների սեփականություն:
- Սույն փաստաթղթով որևէ լիցենզիա (բացահայտ կամ ենթադրյալ, էսթոպել կամ այլ կերպ) մտավոր սեփականության որևէ իրավունքի չի տրվում:
- Նկարագրված ապրանքները կարող են պարունակել դիզայնի թերություններ կամ սխալներ, որոնք հայտնի են որպես սխալ, որոնք կարող են հանգեցնել արտադրանքի շեղմանը հրապարակված բնութագրերից: Ընթացիկ բնութագրված սխալները հասանելի են ըստ պահանջի:
- Intel-ը հրաժարվում է բոլոր հստակ և ենթադրյալ երաշխիքներից, ներառյալ՝ առանց սահմանափակման, առևտրականության, որոշակի նպատակի համար համապատասխանության և չխախտելու ենթադրյալ երաշխիքները, ինչպես նաև ցանկացած երաշխիք, որը բխում է աշխատանքի ընթացքից, գործարքի ընթացքից կամ առևտրում օգտագործելուց:
Տեղադրեք oneTBB Windows* OS-ում
- Այս բաժինը նկարագրում է, թե ինչպես կարող եք տեղադրել oneAPI Threading Building Blocks (oneTBB) գրադարանը Windows* OS սարքի վրա:
- Եթե նախատեսում եք տեղադրել oneTBB որպես Intel® oneAPI Base Toolkit-ի մաս, տես Intel(R) oneAPI Toolkits-ի տեղադրման ուղեցույցի համապատասխան բաժինը:
- Եթե նախատեսում եք տեղադրել oneTBB որպես ինքնուրույն արտադրանք, հետևեք ստորև ներկայացված հրահանգներին՝ օգտագործելով տեղադրողի միջերեսային միջերեսը կամ ձեր ընտրած փաթեթի կառավարիչը:
- Իմացեք, թե ինչպես տեղադրել oneTBB GUI-ի և փաթեթների կառավարչի միջոցով. * Տեղադրել GUI-ով * Տեղադրել փաթեթի կառավարչի միջոցով
Տեղադրեք GUI-ով
Քայլ 1. Ընտրեք նախընտրած տեղադրիչը
- Գնացեք ներբեռնման էջ: Ցուցադրվում է հասանելի տեղադրողների ցանկը:
- Որոշեք Windows տեղադրողի տեսակը, որը դուք կօգտագործեք.
- Առցանց տեղադրողն ունի ավելի փոքր file չափը, բայց աշխատանքի ընթացքում պահանջում է մշտական ինտերնետ կապ:
- Անցանց տեղադրողն ավելի մեծ է file չափը, բայց պահանջում է ինտերնետ կապ միայն տեղադրիչը ներբեռնելու համար file, և այնուհետև աշխատում է անցանց:
- Որոշելով տեղադրողի տեսակը, կտտացրեք համապատասխան հղմանը ներբեռնումը սկսելու համար:
- Սպասեք ներբեռնման ավարտին:
Քայլ 2. Պատրաստեք տեղադրիչը
Անցանց տեղադրողների համար.
- Գործարկեք .exe ֆայլը file դուք ներբեռնել եք: Տեղադրման փաթեթի արդյունահանիչը կգործարկվի:
- Նշեք փաթեթը հանելու ուղին՝ լռելյայն՝ C:\Users\ \Ներբեռնումներ\w_tbb_oneapi_p_ _անցանց:
- Անհրաժեշտության դեպքում ընտրեք Հեռացնել ժամանակավոր արդյունահանվածը files տեղադրումից հետո վանդակը:
- Սեղմեք Extract:
Առցանց տեղադրողի համար ներբեռնումն ինքնաբերաբար սկսվում է .exe-ն գործարկելուց հետո file.
Քայլ 3. Գործարկեք կարգավորումը
- Եթե դուք գործարկում եք անցանց տեղադրիչը, կտտացրեք Շարունակել՝ շարունակելու համար: Առցանց տեղադրողն ինքնաբերաբար կգործի:
- Ամփոփում քայլում ընտրեք «Ես ընդունում եմ լիցենզային պայմանագրի պայմանները» վանդակը:
- Ընտրեք տեղադրման ռեժիմը.
- Լռելյայն տեղադրման կարգավորումներն օգտագործելու համար ընտրեք Առաջարկվող տեղադրում: oneTBB-ն կտեղադրվի լռելյայն վայրում՝ %Program FIles (x86)%\Intel\oneAPI\. Սեղմեք Շարունակել և անցեք Ինտեգրել IDE քայլին:
- Տեղադրման կարգավորումները փոփոխելու համար ընտրեք Պատվերով տեղադրում և սեղմեք Անհատականացնել: Դուք կանցնեք Ընտրել բաղադրիչների քայլին: Այնուամենայնիվ, մեկ TBB-ից բացի այլ բաղադրիչներ չեն կարող ընտրվել լուծման բնույթի պատճառով: Այս ռեժիմում դուք կարող եք փոխել լռելյայն տեղադրման վայրը՝ սեղմելով «Փոխել» պատուհանի ներքևի ձախ անկյունում:
- Ինտեգրման IDE քայլում ծրագիրը ստուգում է, թե արդյոք հնարավոր է տեղադրել OneTBB ամբողջությամբ ինտեգրված Microsoft Visual Studio IDE-ի հետ, դրա համար աջակցվող IDE տարբերակը պետք է տեղադրվի թիրախային մեքենայի վրա: Եթե տեղադրված չէ, կարող եք դուրս գալ կարգավորումից և վերագործարկել այն IDE-ն տեղադրելուց հետո կամ շարունակել առանց ինտեգրման:
- Ծրագրաշարի բարելավման ծրագրի քայլում ընտրեք ձեր նախընտրած տարբերակը: Այնուհետև կտտացրեք Տեղադրել՝ տեղադրումը սկսելու համար:
- Սպասեք գործընթացի ավարտին: Այնուհետև սեղմեք Ավարտել՝ տեղադրիչը փակելու համար կամ Գնալ դեպի Տեղադրված արտադրանք՝ թարմացումների առկայությունը ստուգելու կամ այլ գործողություններ կատարելու համար:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Մի մոռացեք կարգավորել շրջակա միջավայրի փոփոխականները տեղադրումից հետո: Տե՛ս «Նախքան սկսես» բաժինը՝ դրա մասին իմանալու համար:
Տեղադրեք փաթեթի կառավարչի հետ
- OneTBB փաթեթի կառավարչի հետ տեղադրելու համար գործարկեք համապատասխան հրամանը, որը նկարագրված է փաստաթղթերում.
- Կոնդա
- Պիպ
- NuGet
- ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Մի մոռացեք կարգավորել շրջակա միջավայրի փոփոխականները տեղադրումից հետո: Տե՛ս Նախքան սկսես բաժինը՝ դրա մասին իմանալու համար:
OneTBB-ի արդիականացում
- Անխափան թարմացումը աջակցվում է oneTBB 2021.1 և ավելի ուշ տարբերակների համար: OneTBB-ի վերջին տարբերակին թարմացնելու համար գործարկեք կարգավորումը, ինչպես նկարագրված է վերևում:
- Եթե նախկինում աշխատում էիք ավելի հին տարբերակների (TBB) հետ, ապա հաշվի առեք, որ oneTBB-ի նոր տարբերակները հետին համատեղելիություն չեն ապահովում: Տես TBB RevampՆախապատմություն, փոփոխություններ և արդիականացում մանրամասների համար: Նաև անդրադարձեք
- Միգրացիա TBB-ից՝ oneTBB միգրացիայի մասին լրացուցիչ տեղեկությունների համար:
OneTBB-ի տեղահանում
- OneTBB-ն հեռացնելու համար օգտագործեք Ծրագրեր և գործառույթներ կամ Ծրագրեր և գործառույթներ:
Տեղադրեք oneTBB Linux* OS-ում
- Այս բաժինը նկարագրում է, թե ինչպես կարող եք տեղադրել oneAPI Threading Building Blocks (oneTBB) գրադարանը Linux* մեքենայի վրա: Ընտրեք նախընտրելի ճանապարհը.
- Տեղադրեք oneTBB հրամանի տողի միջոցով
- Տեղադրեք oneTBB՝ օգտագործելով նախընտրած փաթեթի կառավարիչները.
- Կոնդա
- APT
- ՅԱՄ
- PIP
- NuGet
- ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Կարող եք նաև տեղադրել մեկ TB Linux* OS սարքի վրա՝ օգտագործելով GUI: Ավելին իմանալու համար տե՛ս Intel(R) oneAPI տեղադրման ուղեցույցը:
Տեղադրեք oneTBB հրամանի տողի միջոցով
- OneTBB տեղադրելու համար գործարկեք հետևյալ հրամաններից մեկը՝ ըստ ձեր դերի.
- արմատ:
- օգտվող:
Որտեղ:
- լուռ – Գործարկեք տեղադրիչը ոչ ինտերակտիվ (լուռ) ռեժիմով:
- էուլա – Ընդունել կամ մերժել Վերջնական օգտագործողի լիցենզիայի պայմանագիրը (EULA), աջակցվող արժեքներ՝ ընդունել կամ մերժել (կանխադրված):
- բաղադրիչներ - Ձեզ թույլ է տալիս հատուկ տեղադրված բաղադրիչներ:
Նախampլե:
Տեղադրեք oneTBB՝ օգտագործելով փաթեթի կառավարիչներ
- Հետևեք հրահանգներին՝ օգտագործելով ձեր ընտրած փաթեթի կառավարիչը:
Կոնդա
- Այս բաժինը տրամադրում է ընդհանուր հրահանգներ oneAPI Threading Building Blocks (oneTBB) միջոցով տեղադրելու վերաբերյալ:
- Conda* փաթեթի կառավարիչ։ Տեղադրման լրացուցիչ նշումների համար տես Conda-ի փաստաթղթերը:
- OneTBB տեղադրելու համար գործարկեք հետևյալ հրամանը.
- Կարող եք նաև օգտագործել՝ conda install -c intel/label/intel tbb-devel
- ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Տես Intel(R) oneAPI-ի տեղադրման ուղեցույցը՝ իմանալու համար, թե ինչպես կարգավորել Conda-ն:
APT
- OneTBB APT*-ի միջոցով տեղադրելու համար գործարկեք՝
- Նախampլե:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Տե՛ս Intel(R) oneAPI-ի տեղադրման ուղեցույցը՝ սովորելու, թե ինչպես կարգավորել YUM-ը:
OneTBB PIP*-ի միջոցով տեղադրելու համար գործարկեք՝
Նախampլե:
NuGet
OneTBB NuGet*-ից հրամանի տողի միջոցով տեղադրելու համար կատարեք հետևյալը.
- Գնացեք nuget.org
- Վազել:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Տե՛ս Intel(R) oneAPI-ի տեղադրման ուղեցույցը՝ իմանալու, թե ինչպես կարգավորել NuGet*-ը:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Մի մոռացեք կարգավորել շրջակա միջավայրի փոփոխականները տեղադրումից հետո: Տե՛ս «Նախքան սկսես» բաժինը՝ դրա մասին իմանալու համար:
-
Անխափան թարմացումը աջակցվում է oneTBB 2021.1 և ավելի ուշ տարբերակների համար: OneTBB-ի վերջին տարբերակին թարմացնելու համար գործարկեք կարգավորումը, ինչպես նկարագրված է վերևում:
-
Եթե նախկինում աշխատում էիք ավելի հին տարբերակների (TBB) հետ, ապա հաշվի առեք, որ oneTBB-ի նոր տարբերակները հետին համատեղելիություն չեն ապահովում: Տես TBB RevampՆախապատմություն, փոփոխություններ և արդիականացում մանրամասների համար: Մեկ տուբերկուլյոզի միգրացիայի մասին լրացուցիչ տեղեկությունների համար տե՛ս «Տուբերկուլյոզից միգրացիա»:
Փաստաթղթեր / ռեսուրսներ
![]() |
intel oneAPI Threading Building Blocks [pdf] Օգտագործողի ուղեցույց oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |