Intel-LOGO

intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-БҮТЭЭГДЭХҮҮН

Бүтээгдэхүүний мэдээлэл

нэг API Threading Building Blocks (нэг TB)

oneAPI Threading Building Blocks (oneTBB) нь урсгалуудыг ашигладаг C++ кодын ажиллах цаг дээр суурилсан зэрэгцээ програмчлалын загвар юм. Энэ нь олон цөмт процессоруудын далд гүйцэтгэлийг ашиглахад туслах зорилготой загварт суурилсан ажиллах цагийн номын сан юм. oneTBB параллель програмчлалыг хялбаршуулж, тооцооллыг зэрэгцээ ажиллаж байгаа ажлуудад хуваадаг. Зэрэгцээ байдал нь ижил эсвэл өөр багц зааврыг нэгэн зэрэг гүйцэтгэх боломжийг олгодог үйлдлийн системийн механизм болох thread-уудаар дамжуулан нэг процессын хүрээнд хийгддэг.

oneTBB-ийг бие даасан бүтээгдэхүүн болгон эсвэл Intel(R) oneAPI үндсэн хэрэгслийн нэг хэсэг болгон татаж авах боломжтой. Бүтээгдэхүүн нь суулгахаас өмнө хангасан байх ёстой системийн шаардлагуудын багцтай ирдэг.

Системийн шаардлага

  • oneTBB системийн шаардлагуудыг үзнэ үү.

Суурилуулалт

  • oneTBB-г бие даасан бүтээгдэхүүн болгон эсвэл Intel(R) oneAPI үндсэн хэрэгслийн нэг хэсэг болгон татаж аваарай.
  • Бие даасан хувилбар (Windows* OS болон Linux* үйлдлийн систем) болон Intel(R) oneAPI Toolkits суулгах гарын авлагыг Суулгах гарын авлагаас үзнэ үү.

Хэрэглэх заавар

    • OneTBB-г суулгасны дараа oneTBB суулгах лавлах руу орж орчны хувьсагчдыг тохируулна уу. Анхдагч байдлаар, суулгах директор дараах байдалтай байна.

Linux* үйлдлийн системд: /opt/intel/Konami/tab/latest/env/vars.sh

Windows* үйлдлийн системд: % ПрограмFiles(x86)%InteloneAPItbblatestenvvars.bat

    • pkg-config хэрэгслийг ашиглан Linux* үйлдлийн систем болон macOS* дээр oneTBB ашиглан програмыг эмхэтгэ. Үүнд хайх бүрэн замыг оруулна уу files болон номын сангууд эсвэл үүнтэй төстэй энгийн мөрийг өгнө үү:

g++ -o test test.cpp $(pkg-config –libs –флагс таб)

  • Windows* үйлдлийн системийн хувьд эмхэтгэх болон холбох тугуудыг тохирох горимд хөрвүүлдэг –msvc-syntax тохируулгын тугийг нэмж ашиглаарай.
  • Нарийвчилсан тэмдэглэл, мэдэгдэж буй асуудал, өөрчлөлтийн талаар GitHub дээрх Хөгжүүлэгчийн гарын авлага болон API лавлагааг үзнэ үү.

Нэг API Threading Building Blocks (нэг ТБ) ашиглаж эхлээрэй

  • oneAPI Threading Building Blocks (oneTBB) нь урсгалуудыг ашигладаг C++ кодын ажиллах цаг дээр суурилсан зэрэгцээ програмчлалын загвар юм. Энэ нь олон цөмт процессоруудын далд гүйцэтгэлийг ашиглахад туслах загварт суурилсан ажиллах цагийн номын сангаас бүрддэг.
    oneTBB нь тооцооллыг зэрэгцээ ажиллаж байгаа ажлуудад хувааж зэрэгцээ програмчлалыг хялбарчлах боломжийг танд олгоно.
  • Нэг процессын дотор параллелизм нь ижил эсвэл өөр багц зааврыг нэгэн зэрэг гүйцэтгэх боломжийг олгодог үйлдлийн системийн механизм болох thread-уудаар дамжин хийгддэг.
  • Эндээс та утсаар даалгаврын гүйцэтгэх боломжуудын нэгийг харж болно.intel-oneAPI-Threading-Building-Blocks-FIG-1

Нэг таб ашиглан өргөтгөх боломжтой програмуудыг бичнэ үү:

  • Threads-ийн оронд логик зэрэгцээ бүтцийг зааж өгнө үү
  • Өгөгдөл-параллель програмчлалыг онцлон тэмдэглэ
  • Урьдчилгаа аваарайtagзэрэгцээ цуглуулгууд болон зэрэгцээ алгоритмуудын д
  • oneTBB нь үүрлэсэн параллелизм болон ачааллын тэнцвэрийг дэмждэг. Энэ нь та системийг хэтрүүлэн захиалахаас санаа зовохгүйгээр номын санг ашиглах боломжтой гэсэн үг юм. oneTBB нь бие даасан бүтээгдэхүүн болон Intel® oneAPI үндсэн хэрэгслийн нэг хэсэг болгон ашиглах боломжтой.

Системийн шаардлага

  • oneTBB системийн шаардлагуудыг үзнэ үү.

Intel(R) oneAPI Threading Building Blocks (oneTBB) татаж авах

  • oneTBB-г бие даасан бүтээгдэхүүн болгон эсвэл Intel(R) oneAPI үндсэн хэрэгслийн нэг хэсэг болгон татаж аваарай. Бие даасан хувилбар (Windows* OS болон Linux* үйлдлийн систем) болон Intel(R) oneAPI Toolkits суулгах гарын авлагыг суулгах гарын авлагаас үзнэ үү.
Эхлэхээсээ өмнө

OneTBB-г суулгасны дараа та орчны хувьсагчдыг тохируулах хэрэгтэй:

  1. oneTBB суулгах лавлах руу очно уу ( ). Анхны утгаараа, дараах нь:
    1. Linux* үйлдлийн систем дээр:
    2. Супер хэрэглэгчдийн хувьд (root): /opt/intel/Konami
    3. Энгийн хэрэглэгчдийн хувьд (root бус): $HOME/intel/Konami
    4. Windows* үйлдлийн систем дээр:
    5. <Program Files>\Intel\oneAPI
  2. Скриптийг ашиглан орчны хувьсагчдыг тохируулна уу , гүйх замаар
    • Linux* үйлдлийн систем дээр: vars.{sh|csh} in /tbb/latest/env
    • Windows* үйлдлийн систем дээр: vars.bat in /tbb/latest/env

Example
Доор та ердийн эксийг олж болноamponeTBB алгоритмын хувьд le. Сample нь 1-ээс 100 хүртэлх бүх бүхэл тоонуудын нийлбэрийг тооцдог.intel-oneAPI-Threading-Building-Blocks-FIG-2

oneAPI Threading Building Blocks (oneTBB) болон pkg-config хэрэгсэл

  • pkg-config хэрэгсэл нь багцын талаарх мэдээллийг авах замаар эмхэтгэлийн мөрийг хялбарчлахад ашиглагддаг.
    тусгай мета өгөгдөл fileс. Энэ нь том хатуу кодлогдсон замаас зайлсхийхэд тусалдаг бөгөөд эмхэтгэлийг илүү зөөврийн болгодог.

pkg-config ашиглан програмыг хөрвүүлнэ

  • Linux* үйлдлийн систем болон macOS* дээр oneTBB-тай 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* үйлдлийн системийн хувьд эмхэтгэх болон холбох тугуудыг тохирох горимд хөрвүүлдэг –msvc-syntax тохируулгын тугийг нэмж ашиглаарай.
Илүү ихийг олоорой
  • oneTBB Олон нийтийн форум
  • Бүтээгдэхүүний түгээмэл асуултууд
  • Хүсэлтийг дэмжих
  • Хэрэв танд oneTBB-д дэмжлэг хэрэгтэй бол эдгээр нөөцийг ашиглаарай.
  • Хувилбарын тэмдэглэл Нарийвчилсан тэмдэглэл, мэдэгдэж буй асуудлууд, өөрчлөлтүүд зэрэг бүтээгдэхүүний талаарх хамгийн сүүлийн үеийн мэдээллийг олж аваарай.
  • Баримт бичиг: Хөгжүүлэгчийн гарын авлага ба API лавлагаа
  • oneTBB ашиглаж сур.
  • GitHub* Нээлттэй эх сурвалжаас oneTBB хэрэгжилтийг олоорой.

Мэдэгдэл ба татгалзал

  • Intel технологи нь идэвхжүүлсэн техник хангамж, програм хангамж эсвэл үйлчилгээ идэвхжүүлэхийг шаардаж магадгүй юм.
  • Аливаа бүтээгдэхүүн, бүрэлдэхүүн хэсэг нь бүрэн аюулгүй байж чадахгүй.
  • Таны өртөг, үр дүн харилцан адилгүй байж болно.
  • © Intel корпораци. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
  • Энэхүү баримт бичигт оюуны өмчийн эрхийн аливаа лицензийг (илэрхий ба далд хэлбэрээр, эстоппел болон бусад хэлбэрээр) олгохгүй.
  • Тайлбарласан бүтээгдэхүүнүүд нь дизайны согог эсвэл алдаа гэж нэрлэгддэг алдааг агуулж болзошгүй бөгөөд энэ нь бүтээгдэхүүнийг хэвлэгдсэн техникийн үзүүлэлтээс хазайхад хүргэж болзошгүй юм. Одоогийн тодорхойлогдсон алдааг хүсэлтээр авах боломжтой.
  • Intel нь худалдаанд ашиглах, тодорхой зорилгод нийцэх, зөрчихгүй байх зэрэг бүх шууд болон далд баталгаа, түүнчлэн гүйцэтгэлийн явц, худалдааны явц, худалдаанд ашиглахаас үүдэлтэй аливаа баталгааг үгүйсгэдэг.

Windows* үйлдлийн систем дээр oneTBB суулгана уу

  • Энэ хэсэгт та oneAPI Threading Building Blocks (oneTBB) номын санг Windows* үйлдлийн системтэй машин дээр хэрхэн байрлуулах талаар тайлбарласан болно.
  • Хэрэв та oneTBB-г Intel® oneAPI Base Toolkit-ийн нэг хэсэг болгон суулгахаар төлөвлөж байгаа бол Intel(R) oneAPI Toolkits суулгах гарын авлагын харгалзах хэсгийг үзнэ үү.
  • Хэрэв та oneTBB-г бие даасан бүтээгдэхүүн болгон суулгахаар төлөвлөж байгаа бол суулгагчийн GUI эсвэл өөрийн сонгосон багц менежерийг ашиглан доорх зааврыг дагана уу.
  • 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-г өгөгдмөл байршилд суулгана: % Програм FIles (x86)%\Intel\oneAPI\. Үргэлжлүүлэх товчийг дараад IDE-г нэгтгэх алхам руу шилжинэ үү.
  • Суулгацын тохиргоог өөрчлөхийн тулд Custom Installation-г сонгоод Customize товчийг дарна уу. Та бүрэлдэхүүн хэсгүүдийг сонгох алхам руу шилжих болно. Гэхдээ шийдлийн шинж чанараас шалтгаалан oneTBB-аас өөр бүрэлдэхүүн хэсгүүдийг сонгох боломжгүй. Энэ горимд та цонхны зүүн доод буланд байрлах Өөрчлөх товчийг дарж анхдагч суулгацын байршлыг өөрчилж болно.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Integrate IDE алхам дээр програм нь Microsoft Visual Studio IDE-тэй бүрэн нэгтгэсэн oneTBB-г ашиглах боломжтой эсэхийг шалгадаг - үүний тулд дэмжигдсэн IDE хувилбарыг зорилтот машин дээр суулгасан байх ёстой. Хэрэв суулгаагүй бол та IDE-г суулгасны дараа тохиргооноос гараад дахин эхлүүлэх эсвэл нэгтгэлгүйгээр үргэлжлүүлж болно.
  2. Програм хангамжийг сайжруулах хөтөлбөрийн алхам дээр дуртай сонголтоо сонгоно уу. Дараа нь суулгацыг эхлүүлэхийн тулд Install дээр дарна уу.
  3. Процесс дуусахыг хүлээнэ үү. Дараа нь суулгагчийг хаахын тулд Finish товчийг дарна уу эсвэл Суулгасан бүтээгдэхүүн рүү очиж шинэчлэлт байгаа эсэхийг шалгах эсвэл бусад үйлдлийг хийнэ үү.

ЖИЧ Суулгасны дараа орчны хувьсагчдыг тохируулахаа бүү мартаарай. Энэ талаар мэдэхийн тулд "Эхлэхээсээ өмнө" хэсгийг үзнэ үү.

Багц менежерээр суулгана уу

  • OneTBB-ийг багц менежерээр суулгахын тулд баримт бичигт тайлбарласан харгалзах командыг ажиллуулна уу:
  • Конда
  • Пип
  • NuGet
  • ЖИЧ Суулгасны дараа орчны хувьсагчдыг тохируулахаа бүү мартаарай. Энэ талаар мэдэхийн тулд "Эхлэхээсээ өмнө" хэсгийг үзнэ үү.

oneTBB-г сайжруулж байна

  • Тогтворгүй шинэчлэлтийг oneTBB 2021.1 болон түүнээс хойшхи хувилбаруудад дэмждэг. oneTBB-г хамгийн сүүлийн хувилбар руу шинэчлэхийн тулд дээр дурдсанчлан тохиргоог ажиллуулна уу.
  • Хэрэв та хуучин хувилбаруудтай (TBB) ажиллаж байсан бол oneTBB-ийн шинэ хувилбарууд нь хоцрогдсон нийцтэй байдлыг хангахгүй гэдгийг анхаарч үзээрэй. TBB Rev-г үзнэ үүamp: Дэлгэрэнгүй мэдээллийг суурь, өөрчлөлт, шинэчлэлтээс авна уу. Мөн лавлана уу
  • oneTBB руу шилжих талаар нэмэлт мэдээлэл авахыг хүсвэл TBB-ээс шилжинэ.

oneTBB-г устгаж байна

  • OneTBB-г устгахын тулд Програм ба онцлогууд эсвэл Програм ба онцлогуудыг ашиглана уу.

Linux* үйлдлийн систем дээр oneTBB суулгана уу

  • Энэ хэсэгт та oneAPI Threading Building Blocks (oneTBB) номын санг Линукс* машин дээр хэрхэн байрлуулах талаар тайлбарласан болно. Таалагдсан арга замыг сонгоно уу:
  • Тушаалын мөрийг ашиглан oneTBB суулгана уу
  • Сонгосон багц менежерүүдийг ашиглан oneTBB суулгана уу:
  • Конда
  • APT
  • ЮМ
  • PIP
  • NuGet
  • ЖИЧ Та GUI ашиглан Linux* үйлдлийн систем дээр нэг TB суулгаж болно. Илүү ихийг мэдэхийн тулд Intel(R) oneAPI суулгах гарын авлагыг үзнэ үү.

Тушаалын мөрийг ашиглан oneTBB суулгана уу

  • OneTBB-г суулгахын тулд өөрийн үүргийн дагуу дараах тушаалуудын аль нэгийг ажиллуулна уу:
  • үндэс:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • хэрэглэгч:intel-oneAPI-Threading-Building-Blocks-FIG-7

Хаана:

  • чимээгүй – Суулгагчийг интерактив бус (чимээгүй) горимд ажиллуулна уу.
  • eula - Эцсийн хэрэглэгчийн лицензийн гэрээг (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
  • ЖИЧ Conda-г хэрхэн тохируулах талаар мэдэхийн тулд Intel(R) oneAPI суулгах гарын авлагыг үзнэ үү.

APT

  • APT* ашиглан oneTBB суулгахын тулд:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Жишээ ньampле:

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

ЖИЧ YUM-г хэрхэн тохируулах талаар мэдэхийн тулд Intel(R) oneAPI суулгах гарын авлагыг үзнэ үү.

PIP* ашиглан oneTBB суулгахын тулд дараахыг ажиллуулна уу:intel-oneAPI-Threading-Building-Blocks-FIG-14

Жишээ ньampле:

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

NuGet

Тушаалын мөрийг ашиглан NuGet*-ээс oneTBB-г суулгахын тулд дараах зүйлийг хийнэ үү.

  1. nuget.org руу очно уу
  2. Ажиллуулах:intel-oneAPI-Threading-Building-Blocks-FIG-16

ЖИЧ NuGet*-ийг хэрхэн тохируулах талаар мэдэхийн тулд Intel(R) oneAPI суулгах гарын авлагаас үзнэ үү.
ЖИЧ Суулгасны дараа орчны хувьсагчдыг тохируулахаа бүү мартаарай. Энэ талаар мэдэхийн тулд "Эхлэхээсээ өмнө" хэсгийг үзнэ үү.

oneTBB-г сайжруулж байна
  • Тогтворгүй шинэчлэлтийг oneTBB 2021.1 болон түүнээс хойшхи хувилбаруудад дэмждэг. oneTBB-г хамгийн сүүлийн хувилбар руу шинэчлэхийн тулд дээр дурдсанчлан тохиргоог ажиллуулна уу.
  • Хэрэв та хуучин хувилбаруудтай (TBB) ажиллаж байсан бол oneTBB-ийн шинэ хувилбарууд нь хоцрогдсон нийцтэй байдлыг хангахгүй гэдгийг анхаарч үзээрэй. TBB Rev-г үзнэ үүamp: Дэлгэрэнгүй мэдээллийг суурь, өөрчлөлт, шинэчлэлтээс авна уу. Мөн нэг сүрьеэ рүү шилжих талаар дэлгэрэнгүй мэдээллийг TBB-аас шилжих тухай хэсгээс үзнэ үү.

Баримт бичиг / нөөц

intel oneAPI Threading Building Blocks [pdf] Хэрэглэгчийн гарын авлага
oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *