intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Ապրանքի մասին տեղեկատվություն

մեկ 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-ն թույլ է տալիս պարզեցնել զուգահեռ ծրագրավորումը՝ հաշվարկը բաժանելով զուգահեռ առաջադրանքների:
  • Մեկ գործընթացի շրջանակներում զուգահեռությունը իրականացվում է թելերի միջոցով՝ օպերացիոն համակարգի մեխանիզմ, որը թույլ է տալիս միաժամանակ կատարել նույն կամ տարբեր հրահանգների հավաքածու:
  • Այստեղ կարող եք տեսնել թելերով առաջադրանքների հնարավոր կատարումներից մեկը։intel-oneAPI-Threading-Building-Blocks-FIG-1

Օգտագործեք մեկ ներդիր՝ ընդլայնվող հավելվածներ գրելու համար, որոնք.

  • Թելերի փոխարեն նշեք տրամաբանական զուգահեռ կառուցվածքը
  • Ընդգծեք տվյալների զուգահեռ ծրագրավորումը
  • Ընդառաջե՛ք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 տեղադրելուց հետո անհրաժեշտ է սահմանել շրջակա միջավայրի փոփոխականները.

  1. Գնացեք oneTBB տեղադրման գրացուցակ ( ). Ըստ նախնականի, հետևյալն է.
    1. Linux* OS-ում.
    2. Գերօգտագործողների համար (արմատ). /opt/intel/Konami
    3. Սովորական օգտագործողների համար (ոչ արմատային). $HOME/intel/Konami
    4. Windows* OS-ում.
    5. <Program Files>\Intel\oneAPI
  2. Սահմանեք շրջակա միջավայրի փոփոխականները՝ օգտագործելով սկրիպտը , վազելով
    • Linux* OS-ում. vars.{sh|csh} in /tbb/last/env
    • Windows* OS-ում. vars.bat in /tbb/last/env

Example
Ստորև կարող եք գտնել տիպիկ նախկինample oneTBB ալգորիթմի համար: Սample-ն հաշվարկում է 1-ից մինչև 100 բոլոր թվերի գումարը:intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) և pkg-config գործիք

  • pkg-config գործիքն օգտագործվում է կոմպիլյացիայի գիծը պարզեցնելու համար՝ փաթեթների մասին տեղեկատվություն ստանալու միջոցով
    հատուկ մետատվյալներ fileս. Այն օգնում է խուսափել խոշոր կոշտ կոդավորված ուղիներից և կոմպիլյացիան ավելի շարժական է դարձնում:

Կազմել ծրագիր՝ օգտագործելով pkg-config

  • Linux* OS-ում և macOS-ում մեկ TBB-ով test.cpp փորձնական ծրագիր կազմելու համար տրամադրեք ներառելու որոնման ամբողջական ուղին files և գրադարաններ կամ տրամադրեք այսպիսի պարզ տող.intel-oneAPI-Threading-Building-Blocks-FIG-3

Որտեղ:

  • cflags-ը տրամադրում է oneTBB գրադարան՝ ներառյալ ճանապարհը՝intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs-ը տրամադրում է Intel(R) oneTBB գրադարանի անվանումը և այն գտնելու որոնման ուղին.intel-oneAPI-Threading-Building-Blocks-FIG-4
  • ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ 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. Ընտրեք նախընտրած տեղադրիչը

  1. Գնացեք ներբեռնման էջ: Ցուցադրվում է հասանելի տեղադրողների ցանկը:
  2. Որոշեք Windows տեղադրողի տեսակը, որը դուք կօգտագործեք.
    • Առցանց տեղադրողն ունի ավելի փոքր file չափը, բայց աշխատանքի ընթացքում պահանջում է մշտական ​​ինտերնետ կապ:
    • Անցանց տեղադրողն ավելի մեծ է file չափը, բայց պահանջում է ինտերնետ կապ միայն տեղադրիչը ներբեռնելու համար file, և այնուհետև աշխատում է անցանց:
  3. Որոշելով տեղադրողի տեսակը, կտտացրեք համապատասխան հղմանը ներբեռնումը սկսելու համար:
  4. Սպասեք ներբեռնման ավարտին:

Քայլ 2. Պատրաստեք տեղադրիչը

Անցանց տեղադրողների համար.

  1. Գործարկեք .exe ֆայլը file դուք ներբեռնել եք: Տեղադրման փաթեթի արդյունահանիչը կգործարկվի:
  2. Նշեք փաթեթը հանելու ուղին՝ լռելյայն՝ C:\Users\ \Ներբեռնումներ\w_tbb_oneapi_p_ _անցանց:
  3. Անհրաժեշտության դեպքում ընտրեք Հեռացնել ժամանակավոր արդյունահանվածը files տեղադրումից հետո վանդակը:
  4. Սեղմեք Extract:
    Առցանց տեղադրողի համար ներբեռնումն ինքնաբերաբար սկսվում է .exe-ն գործարկելուց հետո file.

Քայլ 3. Գործարկեք կարգավորումը

  1. Եթե ​​դուք գործարկում եք անցանց տեղադրիչը, կտտացրեք Շարունակել՝ շարունակելու համար: Առցանց տեղադրողն ինքնաբերաբար կգործի:
  2. Ամփոփում քայլում ընտրեք «Ես ընդունում եմ լիցենզային պայմանագրի պայմանները» վանդակը:
  3. Ընտրեք տեղադրման ռեժիմը.
  • Լռելյայն տեղադրման կարգավորումներն օգտագործելու համար ընտրեք Առաջարկվող տեղադրում: oneTBB-ն կտեղադրվի լռելյայն վայրում՝ %Program FIles (x86)%\Intel\oneAPI\. Սեղմեք Շարունակել և անցեք Ինտեգրել IDE քայլին:
  • Տեղադրման կարգավորումները փոփոխելու համար ընտրեք Պատվերով տեղադրում և սեղմեք Անհատականացնել: Դուք կանցնեք Ընտրել բաղադրիչների քայլին: Այնուամենայնիվ, մեկ TBB-ից բացի այլ բաղադրիչներ չեն կարող ընտրվել լուծման բնույթի պատճառով: Այս ռեժիմում դուք կարող եք փոխել լռելյայն տեղադրման վայրը՝ սեղմելով «Փոխել» պատուհանի ներքևի ձախ անկյունում:intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Ինտեգրման IDE քայլում ծրագիրը ստուգում է, թե արդյոք հնարավոր է տեղադրել OneTBB ամբողջությամբ ինտեգրված Microsoft Visual Studio IDE-ի հետ, դրա համար աջակցվող IDE տարբերակը պետք է տեղադրվի թիրախային մեքենայի վրա: Եթե ​​տեղադրված չէ, կարող եք դուրս գալ կարգավորումից և վերագործարկել այն IDE-ն տեղադրելուց հետո կամ շարունակել առանց ինտեգրման:
  2. Ծրագրաշարի բարելավման ծրագրի քայլում ընտրեք ձեր նախընտրած տարբերակը: Այնուհետև կտտացրեք Տեղադրել՝ տեղադրումը սկսելու համար:
  3. Սպասեք գործընթացի ավարտին: Այնուհետև սեղմեք Ավարտել՝ տեղադրիչը փակելու համար կամ Գնալ դեպի Տեղադրված արտադրանք՝ թարմացումների առկայությունը ստուգելու կամ այլ գործողություններ կատարելու համար:

ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Մի մոռացեք կարգավորել շրջակա միջավայրի փոփոխականները տեղադրումից հետո: Տե՛ս «Նախքան սկսես» բաժինը՝ դրա մասին իմանալու համար:

Տեղադրեք փաթեթի կառավարչի հետ

  • 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 տեղադրելու համար գործարկեք հետևյալ հրամաններից մեկը՝ ըստ ձեր դերի.
  • արմատ:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • օգտվող:intel-oneAPI-Threading-Building-Blocks-FIG-7

Որտեղ:

  • լուռ – Գործարկեք տեղադրիչը ոչ ինտերակտիվ (լուռ) ռեժիմով:
  • էուլա – Ընդունել կամ մերժել Վերջնական օգտագործողի լիցենզիայի պայմանագիրը (EULA), աջակցվող արժեքներ՝ ընդունել կամ մերժել (կանխադրված):
  • բաղադրիչներ - Ձեզ թույլ է տալիս հատուկ տեղադրված բաղադրիչներ:

Նախampլե:intel-oneAPI-Threading-Building-Blocks-FIG-8

Տեղադրեք oneTBB՝ օգտագործելով փաթեթի կառավարիչներ

  • Հետևեք հրահանգներին՝ օգտագործելով ձեր ընտրած փաթեթի կառավարիչը:

Կոնդա

  • Այս բաժինը տրամադրում է ընդհանուր հրահանգներ oneAPI Threading Building Blocks (oneTBB) միջոցով տեղադրելու վերաբերյալ:
  • Conda* փաթեթի կառավարիչ։ Տեղադրման լրացուցիչ նշումների համար տես Conda-ի փաստաթղթերը:
  • OneTBB տեղադրելու համար գործարկեք հետևյալ հրամանը.intel-oneAPI-Threading-Building-Blocks-FIG-9
  • Կարող եք նաև օգտագործել՝ conda install -c intel/label/intel tbb-devel
  • ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Տես Intel(R) oneAPI-ի տեղադրման ուղեցույցը՝ իմանալու համար, թե ինչպես կարգավորել Conda-ն:

APT

  • OneTBB APT*-ի միջոցով տեղադրելու համար գործարկեք՝intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Նախampլե:

intel-oneAPI-Threading-Building-Blocks-FIG-11

ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Տե՛ս Intel(R) oneAPI-ի տեղադրման ուղեցույցը՝ սովորելու, թե ինչպես կարգավորել YUM-ը:

OneTBB PIP*-ի միջոցով տեղադրելու համար գործարկեք՝intel-oneAPI-Threading-Building-Blocks-FIG-14

Նախampլե:

intel-oneAPI-Threading-Building-Blocks-FIG-15

NuGet

OneTBB NuGet*-ից հրամանի տողի միջոցով տեղադրելու համար կատարեք հետևյալը.

  1. Գնացեք nuget.org
  2. Վազել:intel-oneAPI-Threading-Building-Blocks-FIG-16

ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Տե՛ս Intel(R) oneAPI-ի տեղադրման ուղեցույցը՝ իմանալու, թե ինչպես կարգավորել NuGet*-ը:
ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ Մի մոռացեք կարգավորել շրջակա միջավայրի փոփոխականները տեղադրումից հետո: Տե՛ս «Նախքան սկսես» բաժինը՝ դրա մասին իմանալու համար:

OneTBB-ի արդիականացում
  • Անխափան թարմացումը աջակցվում է oneTBB 2021.1 և ավելի ուշ տարբերակների համար: OneTBB-ի վերջին տարբերակին թարմացնելու համար գործարկեք կարգավորումը, ինչպես նկարագրված է վերևում:
  • Եթե ​​նախկինում աշխատում էիք ավելի հին տարբերակների (TBB) հետ, ապա հաշվի առեք, որ oneTBB-ի նոր տարբերակները հետին համատեղելիություն չեն ապահովում: Տես TBB RevampՆախապատմություն, փոփոխություններ և արդիականացում մանրամասների համար: Մեկ տուբերկուլյոզի միգրացիայի մասին լրացուցիչ տեղեկությունների համար տե՛ս «Տուբերկուլյոզից միգրացիա»:

Փաստաթղթեր / ռեսուրսներ

intel oneAPI Threading Building Blocks [pdf] Օգտագործողի ուղեցույց
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *