intel-LOGO

intel oneAPI Threading qurilish bloklari

intel-oneAPI-Threading-qurilish bloklari-MAHSULOT

Mahsulot haqida ma'lumot

bitta API Threading Building Blocks (bir TB)

oneAPI Threading Building Blocks (oneTBB) C++ kodi uchun ish vaqtiga asoslangan parallel dasturlash modeli bo'lib, u iplardan foydalanadi. Bu ko'p yadroli protsessorlarning yashirin ishlashidan foydalanishga yordam berish uchun mo'ljallangan shablonga asoslangan ish vaqti kutubxonasi. oneTBB hisoblashni parallel ishlaydigan vazifalarga ajratish orqali parallel dasturlashni soddalashtiradi. Parallellik bir xil yoki turli ko'rsatmalar to'plamini bir vaqtning o'zida bajarishga imkon beruvchi operatsion tizim mexanizmi bo'lgan iplar orqali bitta jarayon doirasida amalga oshiriladi.

oneTBB-ni mustaqil mahsulot sifatida yoki Intel(R) oneAPI Base Toolkit-ning bir qismi sifatida yuklab olish mumkin. Mahsulot o'rnatishdan oldin bajarilishi kerak bo'lgan bir qator tizim talablari bilan birga keladi.

Tizim talablari

  • oneTBB tizim talablariga qarang.

O'rnatish

  • oneTBB-ni mustaqil mahsulot sifatida yoki Intel(R) oneAPI Base Toolkit-ning bir qismi sifatida yuklab oling.
  • Mustaqil versiya (Windows* OS va Linux* OS) va Intel(R) oneAPI Toolkits oʻrnatish qoʻllanmasi uchun Oʻrnatish qoʻllanmasiga qarang.

Foydalanish bo'yicha ko'rsatmalar

    • OneTBB ni o'rnatgandan so'ng, oneTBB o'rnatish katalogiga o'tish orqali muhit o'zgaruvchilarini o'rnating. Odatiy bo'lib, o'rnatish katalogi quyidagicha:

Linux* OS uchun: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* OT uchun: %DasturFiles(x86)%InteloneAPItbblatestenvvars.bat

    • pkg-config vositasi yordamida Linux* OS va macOS* da oneTBB yordamida dastur tuzing. Izlash uchun toʻliq yoʻlni kiriting files va kutubxonalar yoki shunga o'xshash oddiy qatorni taqdim eting:

g++ -o test testi.cpp $(pkg-config –libs –bayroqlar yorlig'i)

  • Windows* OS uchun qo'shimcha ravishda kompilyatsiya va bog'lash bayroqlarini tegishli rejimga o'zgartiruvchi –msvc-sintaksis parametr bayrog'idan foydalaning.
  • Batafsil eslatmalar, ma'lum muammolar va o'zgarishlar uchun GitHub'dagi Dasturchilar qo'llanmasi va API ma'lumotnomasiga qarang.

Bitta API Threading Building Blocks (bir TB) bilan ishni boshlang

  • oneAPI Threading Building Blocks (oneTBB) C++ kodi uchun ish vaqtiga asoslangan parallel dasturlash modeli bo'lib, u iplardan foydalanadi. U ko'p yadroli protsessorlarning yashirin ishlashidan foydalanishga yordam beradigan shablonga asoslangan ish vaqti kutubxonasidan iborat.
    oneTBB hisoblashni parallel ishlaydigan vazifalarga bo'lish orqali parallel dasturlashni soddalashtirish imkonini beradi.
  • Yagona jarayon doirasida parallellik iplar orqali amalga oshiriladi, bu bir xil yoki turli ko'rsatmalar to'plamini bir vaqtning o'zida bajarishga imkon beruvchi operatsion tizim mexanizmi.
  • Bu erda siz vazifalarning iplar bo'yicha mumkin bo'lgan bajarilishidan birini ko'rishingiz mumkin.intel-oneAPI-Threading-qurilish bloklari-FIG-1

Kengaytiriladigan ilovalarni yozish uchun bitta yorliqdan foydalaning:

  • Tarmoqlar o'rniga mantiqiy parallel tuzilmani belgilang
  • Ma'lumotlarga parallel dasturlashni ta'kidlang
  • Oldindan olingtage concurrent to'plamlar va parallel algoritmlar
  • oneTBB ichki parallellik va yuk muvozanatini qo'llab-quvvatlaydi. Bu shuni anglatadiki, siz tizimga ortiqcha obuna bo'lishdan tashvishlanmasdan kutubxonadan foydalanishingiz mumkin. oneTBB mustaqil mahsulot sifatida va Intel® oneAPI Base Toolkitning bir qismi sifatida mavjud.

Tizim talablari

  • oneTBB tizim talablariga qarang.

Intel(R) oneAPI Threading Building Blocks (oneTBB) yuklab oling

  • oneTBB-ni mustaqil mahsulot sifatida yoki Intel(R) oneAPI Base Toolkit-ning bir qismi sifatida yuklab oling. Mustaqil versiya (Windows* OS va Linux* OS) va Intel(R) oneAPI Toolkits oʻrnatish qoʻllanmasi uchun Oʻrnatish qoʻllanmasiga qarang.
Boshlashdan oldin

OneTBB-ni o'rnatganingizdan so'ng, siz muhit o'zgaruvchilarini o'rnatishingiz kerak:

  1. oneTBB o'rnatish katalogiga o'ting ( ). Avvalboshdan, quyidagilardan iborat:
    1. Linux* operatsion tizimida:
    2. Superfoydalanuvchilar uchun (root): /opt/intel/Konami
    3. Oddiy foydalanuvchilar uchun (root bo'lmagan): $HOME/intel/Konami
    4. Windows* operatsion tizimida:
    5. <Dastur Files>\Intel\oneAPI
  2. Skriptdan foydalanib, muhit o'zgaruvchilarini o'rnating , yugurish orqali
    • Linux* operatsion tizimida: vars.{sh|csh} in /tbb/latest/env
    • Windows* operatsion tizimida: vars.bat in /tbb/latest/env

Example
Quyida siz odatiy sobiqni topishingiz mumkinamponeTBB algoritmi uchun. sample 1 dan 100 gacha bo'lgan barcha butun sonlar yig'indisini hisoblab chiqadi.intel-oneAPI-Threading-qurilish bloklari-FIG-2

oneAPI Threading Building Blocks (oneTBB) va pkg-config vositasi

  • pkg-config vositasi paketlar haqida ma'lumot olish orqali kompilyatsiya qatorini soddalashtirish uchun ishlatiladi.
    maxsus metama'lumotlar files. Bu qattiq kodlangan katta yo'llardan qochishga yordam beradi va kompilyatsiyani yanada ko'chma qiladi.

pkg-config yordamida dastur tuzing

  • Linux* OS va macOS* da oneTBB bilan test.cpp sinov dasturini kompilyatsiya qilish uchun, jumladan, qidirish uchun toʻliq yoʻlni taqdim eting. files va kutubxonalar yoki shunga o'xshash oddiy qatorni taqdim eting:intel-oneAPI-Threading-qurilish bloklari-FIG-3

Qayerda:

  • cflags yo'lni o'z ichiga olgan oneTBB kutubxonasini taqdim etadi:intel-oneAPI-Threading-qurilish bloklari-FIG-4
  • libs Intel(R) oneTBB kutubxona nomini va uni topish uchun qidiruv yo'lini taqdim etadi:intel-oneAPI-Threading-qurilish bloklari-FIG-4
  • ESLATMA Windows* OS uchun qo'shimcha ravishda kompilyatsiya va bog'lash bayroqlarini tegishli rejimga o'zgartiruvchi –msvc-sintaksis parametr bayrog'idan foydalaning.
Ko'proq toping
  • oneTBB Jamiyat forumi
  • Mahsulot haqida tez-tez so'raladigan savollar
  • Yordam so'rovlari
  • Agar sizga oneTBB bilan yordam kerak bo'lsa, ushbu manbalardan foydalaning.
  • Chiqarish eslatmalari Mahsulot haqida soʻnggi maʼlumotlarni, jumladan, batafsil eslatmalar, maʼlum muammolar va oʻzgarishlarni toping.
  • Hujjatlar: Ishlab chiquvchi uchun qo'llanma va API ma'lumotnomasi
  • oneTBB dan foydalanishni o'rganing.
  • GitHub* Ochiq manbada oneTBB ilovasini toping.

Ogohlantirishlar va Ogohlantirishlar

  • Intel texnologiyalari yoqilgan apparat, dasturiy ta'minot yoki xizmatni faollashtirishni talab qilishi mumkin.
  • Hech bir mahsulot yoki komponent mutlaqo xavfsiz bo'lishi mumkin emas.
  • Sizning xarajatlaringiz va natijalaringiz farq qilishi mumkin.
  • © Intel korporatsiyasi. Intel, Intel logotipi va boshqa Intel belgilari Intel korporatsiyasi yoki uning sho'ba korxonalarining savdo belgilaridir. Boshqa nomlar va brendlar boshqalarning mulki sifatida da'vo qilinishi mumkin.
  • Ushbu hujjatda hech qanday intellektual mulk huquqlariga litsenziya (to'g'ridan-to'g'ri yoki nazarda tutilgan holda) berilmaydi.
  • Ta'riflangan mahsulotlar dizayn nuqsonlari yoki xato deb nomlanuvchi xatolarni o'z ichiga olishi mumkin, bu esa mahsulotning nashr etilgan spetsifikatsiyalardan chetga chiqishiga olib keladi. Joriy xarakterli xatoliklar so'rov bo'yicha mavjud.
  • Intel barcha ochiq va nazarda tutilgan kafolatlardan, jumladan, cheklanmagan holda, savdoga yaroqlilik, muayyan maqsadga muvofiqlik va huquqbuzarliklarga yo'l qo'ymaslik kafolatlarini, shuningdek, ishlash, muomala kursi yoki savdoda foydalanishdan kelib chiqadigan har qanday kafolatlarni rad etadi.

Windows* operatsion tizimida oneTBB o'rnating

  • Ushbu bo'limda oneAPI Threading Building Blocks (oneTBB) kutubxonasini Windows* OT mashinasida qanday o'rnatishingiz mumkinligi tasvirlangan.
  • Agar siz oneTBB-ni Intel® oneAPI Base Toolkit-ning bir qismi sifatida o'rnatishni rejalashtirmoqchi bo'lsangiz, Intel(R) oneAPI Toolkits o'rnatish qo'llanmasining tegishli bo'limiga qarang.
  • Agar siz oneTBB-ni mustaqil mahsulot sifatida o'rnatishni rejalashtirmoqchi bo'lsangiz, o'rnatuvchi GUI yoki siz tanlagan paket menejeridan foydalanib, quyidagi ko'rsatmalarga amal qiling.
  • OneTBB-ni GUI va paketlar menejeri bilan qanday o'rnatishni bilib oling: * GUI bilan o'rnating * Paket menejeri bilan o'rnating

GUI bilan o'rnating

Qadam 1. Afzal o'rnatuvchini tanlang

  1. Yuklab olish sahifasiga o'ting. Mavjud o'rnatuvchilar ro'yxati ko'rsatiladi.
  2. Siz foydalanadigan Windows o'rnatuvchi turini tanlang:
    • Onlayn o'rnatuvchi kichikroq file hajmi, lekin ishlayotganda doimiy Internet ulanishini talab qiladi.
    • Oflayn o'rnatuvchi kattaroq file hajmi, lekin faqat o'rnatuvchini yuklab olish uchun Internetga ulanishni talab qiladi file, va keyin oflayn rejimda ishlaydi.
  3. O'rnatuvchi turiga qaror qilib, yuklab olishni boshlash uchun tegishli havolani bosing.
  4. Yuklab olish tugashini kuting.

Qadam 2. O'rnatuvchini tayyorlang

Oflayn o'rnatuvchilar uchun:

  1. .Exe -ni ishga tushiring file yuklab oldingiz. O'rnatish paketi ekstraktori ishga tushiriladi.
  2. Paketni chiqarish yo'lini belgilang - standart C:\Users\ \Yuklab olishlar\w_tbb_oneapi_p_ _oflayn.
  3. Agar kerak bo'lsa, vaqtinchalik ajratilganni o'chirish-ni tanlang files o'rnatishdan keyin katagiga belgi qo'ying.
  4. Chiqarish-ni bosing.
    Onlayn o'rnatuvchi uchun yuklab olish .exe faylini ishga tushirgandan so'ng avtomatik ravishda boshlanadi file.

Qadam 3. O'rnatishni ishga tushiring

  1. Agar siz oflayn o'rnatuvchini ishga tushirayotgan bo'lsangiz, davom etish uchun Davom etish tugmasini bosing. Onlayn o'rnatish avtomatik ravishda davom etadi.
  2. Xulosa bosqichida Litsenziya shartnomasi shartlarini qabul qilaman katagiga belgi qo'ying.
  3. O'rnatish rejimini tanlang:
  • Standart o'rnatish sozlamalaridan foydalanish uchun Tavsiya etilgan o'rnatish-ni tanlang. oneTBB standart joyda o'rnatiladi: %Dastur FIles (x86)%\Intel\oneAPI\. Davom etish tugmasini bosing va IDEni integratsiyalash bosqichiga o'ting.
  • O'rnatish sozlamalarini o'zgartirish uchun Maxsus o'rnatish-ni tanlang va Moslash-ni bosing. Siz Komponentlarni tanlash bosqichiga o'tasiz. Biroq, yechim tabiati tufayli oneTBB dan boshqa komponentlarni tanlab bo'lmaydi. Ushbu rejimda siz oynaning pastki chap burchagidagi O'zgartirish tugmasini bosish orqali standart o'rnatish joyini o'zgartirishingiz mumkin.intel-oneAPI-Threading-qurilish bloklari-FIG-5
  1. Integratsiya IDE bosqichida dastur Microsoft Visual Studio IDE bilan to'liq integratsiyalashgan oneTBB ni o'rnatish mumkinligini tekshiradi - buning uchun qo'llab-quvvatlanadigan IDE versiyasi maqsadli kompyuterga o'rnatilishi kerak. Agar o'rnatilmagan bo'lsa, sozlashdan chiqishingiz va IDE o'rnatilgandan keyin uni qayta ishga tushirishingiz yoki integratsiyasiz davom etishingiz mumkin.
  2. Dasturiy ta'minotni takomillashtirish dasturi bosqichida o'zingiz yoqtirgan variantni tanlang. Keyin o'rnatishni boshlash uchun "O'rnatish" tugmasini bosing.
  3. Jarayon tugashini kuting. Keyin o'rnatuvchini yopish uchun Finish tugmasini bosing yoki yangilanishlarni tekshirish yoki boshqa amallarni bajarish uchun O'rnatilgan mahsulotlarga o'ting.

ESLATMA O'rnatishdan keyin muhit o'zgaruvchilarini sozlashni unutmang. Bu haqda bilish uchun Boshlashdan oldin bo'limiga qarang.

Paket menejeri bilan o'rnating

  • OneTBB-ni paket menejeri bilan o'rnatish uchun hujjatlarda tasvirlangan tegishli buyruqni bajaring:
  • Conda
  • Pip
  • NuGet
  • ESLATMA O'rnatishdan keyin muhit o'zgaruvchilarini sozlashni unutmang. Bu haqda bilish uchun Boshlashdan oldin bo'limiga qarang.

oneTBB yangilanmoqda

  • Uzluksiz yangilanish oneTBB 2021.1 va undan keyingi versiyalari uchun qo‘llab-quvvatlanadi. oneTBB-ni so'nggi versiyaga yangilash uchun yuqorida aytib o'tilganidek, sozlashni bajaring.
  • Agar siz ilgari eski versiyalar (TBB) bilan ishlagan bo'lsangiz, oneTBB ning yangi versiyalari orqaga qarab muvofiqlikni ta'minlamasligini hisobga oling. Qarang: TBB Revamp: Tafsilotlar uchun fon, o'zgarishlar va modernizatsiya. Shuningdek, qarang
  • oneTBB ga o'tish haqida qo'shimcha ma'lumot olish uchun TBB dan ko'chish.

oneTBB o'chirilmoqda

  • oneTBB-ni o'chirish uchun Ilovalar va xususiyatlar yoki Dasturlar va xususiyatlardan foydalaning.

Linux* operatsion tizimida oneTBB o'rnating

  • Ushbu bo'limda siz Linux* mashinasida oneAPI Threading Building Blocks (oneTBB) kutubxonasini qanday o'rnatishingiz mumkinligi tasvirlangan. Ma'qul yo'lni tanlang:
  • Buyruqlar qatoridan foydalanib oneTBB ni o'rnating
  • Tanlangan paket menejerlari yordamida oneTBB o'rnating:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • ESLATMA GUI yordamida Linux* OS qurilmasiga bir TB oʻrnatishingiz ham mumkin. Qoʻshimcha maʼlumot olish uchun Intel(R) oneAPI oʻrnatish qoʻllanmasiga qarang.

Buyruqlar qatoridan foydalanib oneTBB ni o'rnating

  • oneTBB-ni o'rnatish uchun rolingizga muvofiq quyidagi buyruqlardan birini bajaring:
  • ildiz:intel-oneAPI-Threading-qurilish bloklari-FIG-6
  • foydalanuvchi:intel-oneAPI-Threading-qurilish bloklari-FIG-7

Qayerda:

  • jim – O‘rnatuvchini interaktiv bo‘lmagan (jim) rejimda ishga tushiring.
  • eula - Yakuniy foydalanuvchi litsenziya shartnomasini (EULA) qabul qilish yoki rad etish, qo'llab-quvvatlanadigan qiymatlar: qabul qilish yoki rad etish (standart).
  • komponentlar - Sizga moslashtirilgan o'rnatilgan komponentlarga ruxsat bering.

Misol uchunampga:intel-oneAPI-Threading-qurilish bloklari-FIG-8

Paket menejerlari yordamida oneTBB o'rnating

  • Siz tanlagan paket menejeridan foydalanib, ko'rsatmalarga rioya qiling.

Conda

  • Ushbu bo'limda oneAPI Threading Building Blocks (oneTBB) ni o'rnatish bo'yicha umumiy ko'rsatmalar berilgan.
  • Conda* paket menejeri. Qo'shimcha o'rnatish eslatmalari uchun Conda hujjatlariga qarang.
  • OneTBB-ni o'rnatish uchun quyidagi buyruqni bajaring:intel-oneAPI-Threading-qurilish bloklari-FIG-9
  • Siz ham foydalanishingiz mumkin: conda install -c intel/label/intel tbb-devel
  • ESLATMA Conda'ni qanday sozlashni o'rganish uchun Intel(R) oneAPI o'rnatish qo'llanmasiga qarang.

APT

  • OneTBB-ni APT* yordamida o'rnatish uchun quyidagilarni bajaring:intel-oneAPI-Threading-qurilish bloklari-FIG-10
  • Misol uchunampga:

intel-oneAPI-Threading-qurilish bloklari-FIG-11

ESLATMA YUMni qanday sozlashni oʻrganish uchun Intel(R) oneAPI oʻrnatish qoʻllanmasiga qarang.

OneTBB-ni PIP* yordamida o'rnatish uchun quyidagilarni bajaring:intel-oneAPI-Threading-qurilish bloklari-FIG-14

Misol uchunampga:

intel-oneAPI-Threading-qurilish bloklari-FIG-15

NuGet

NuGet* dan oneTBB-ni buyruq qatori yordamida o'rnatish uchun quyidagilarni bajaring:

  1. nuget.org saytiga o‘ting
  2. Yugurish:intel-oneAPI-Threading-qurilish bloklari-FIG-16

ESLATMA NuGet*ni qanday sozlashni oʻrganish uchun Intel(R) oneAPI oʻrnatish qoʻllanmasiga qarang.
ESLATMA O'rnatishdan keyin muhit o'zgaruvchilarini sozlashni unutmang. Bu haqda bilish uchun Boshlashdan oldin bo'limiga qarang.

oneTBB yangilanmoqda
  • Uzluksiz yangilanish oneTBB 2021.1 va undan keyingi versiyalari uchun qo‘llab-quvvatlanadi. oneTBB-ni so'nggi versiyaga yangilash uchun yuqorida aytib o'tilganidek, sozlashni bajaring.
  • Agar siz ilgari eski versiyalar (TBB) bilan ishlagan bo'lsangiz, oneTBB ning yangi versiyalari orqaga qarab muvofiqlikni ta'minlamasligini hisobga oling. Qarang: TBB Revamp: Tafsilotlar uchun fon, o'zgarishlar va modernizatsiya. Shuningdek, bitta TB ga oʻtish haqida qoʻshimcha maʼlumot olish uchun TBB dan koʻchish boʻlimiga qarang.

Hujjatlar / manbalar

intel oneAPI Threading qurilish bloklari [pdf] Foydalanuvchi uchun qoʻllanma
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *