intel-LOGO

intel oneAPI Awọn ohun amorindun Building Threading

intel-oneAPI-Threading-Building-Blocks-PRODUCT

ọja Alaye

API Awọn bulọọki Ilé Isọ̀rọ̀ kan (TB kan)

oneAPI Threading Building Blocks (oneTBB) jẹ awoṣe siseto afiwera ti o da lori akoko-ṣiṣe fun koodu C ++ ti o nlo awọn okun. O jẹ ile-ikawe asiko asiko ti o da lori awoṣe ti a ṣe apẹrẹ lati ṣe iranlọwọ ijanu iṣẹ wiwakọ ti awọn ero isise-pupọ. oneTBB ṣe irọrun siseto ni afiwe nipa fifọ iṣiro sinu awọn iṣẹ ṣiṣe ti o jọra. Ti o jọra ni a ṣe laarin ilana ẹyọkan nipasẹ awọn okun, ẹrọ ṣiṣe ti o jẹ ki awọn ilana kanna tabi oriṣiriṣi oriṣiriṣi lati ṣiṣẹ ni nigbakannaa.

oneTBB le ṣe igbasilẹ bi ọja ti o ni imurasilẹ tabi gẹgẹbi apakan ti Apoti irinṣẹ Ipilẹ Intel (R) oneAPI. Ọja naa wa pẹlu eto awọn ibeere eto ti o yẹ ki o pade ṣaaju fifi sori ẹrọ.

System Awọn ibeere

  • Tọkasi ọkanTB System Awọn ibeere.

Fifi sori ẹrọ

  • Ṣe igbasilẹ ọkanTBB gẹgẹbi ọja ti o ni imurasilẹ tabi gẹgẹbi apakan ti Intel(R) oneAPI Base Toolkit.
  • Tọkasi Itọsọna Fifi sori ẹrọ fun ẹya ti o duro nikan (Windows* OS ati Lainos* OS) ati Intel(R) ọkanAPI Itọsọna Fifi sori Awọn irinṣẹ Irinṣẹ.

Awọn ilana Lilo

    • Lẹhin fifi ọkanTBB sori ẹrọ, ṣeto awọn oniyipada ayika nipa lilọ si ilana fifi sori ẹrọ oneTBB. Nipa aiyipada, ilana fifi sori ẹrọ jẹ bi atẹle:

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

Fun Windows* OS: %EtoFiles (x86)% InteleloneAPItbblatestenvvars.bat

    • Ṣe akopọ eto kan nipa lilo ọkanTBB lori Lainos * OS ati macOS * ni lilo ohun elo pkg-config. Pese ọna kikun lati wa pẹlu pẹlu files ati awọn ile-ikawe, tabi pese laini ti o rọrun bii eyi:

g ++ -o test test.cpp $(pkg-konfigi –libs –taabu asia)

  • Fun Windows* OS, ni afikun lo –msvc-syntax aṣayan asia ti o ṣe iyipada iṣakojọpọ ati sisopọ awọn asia ni ipo ti o yẹ.
  • Tọkasi Itọsọna Olùgbéejáde ati Itọkasi API lori GitHub fun awọn akọsilẹ alaye, awọn ọran ti a mọ, ati awọn iyipada.

Bẹrẹ pẹlu Awọn bulọọki Ikọle Titẹ API kan (TB kan)

  • oneAPI Threading Building Blocks (oneTBB) jẹ awoṣe siseto afiwera ti o da lori akoko-ṣiṣe fun koodu C ++ ti o nlo awọn okun. O ni ile-ikawe asiko asiko ti o da lori awoṣe lati ṣe iranlọwọ fun ọ lati mu iṣẹ ṣiṣe wiwakọ ti awọn ero isise-pupọ lọpọlọpọ.
    oneTBB jẹ ki o rọrun siseto ni afiwe nipa fifọ iṣiro sinu awọn iṣẹ ṣiṣe ti o jọra.
  • Laarin ilana ẹyọkan, afiwera ni a ṣe nipasẹ awọn okun, ẹrọ ṣiṣe ti o fun laaye awọn ilana kanna tabi oriṣiriṣi awọn ilana lati ṣiṣẹ ni nigbakannaa.
  • Nibi o le rii ọkan ninu awọn ipaniyan ti o ṣeeṣe ti awọn iṣẹ ṣiṣe nipasẹ awọn okun.intel-oneAPI-Threading-Blocks-FIG-1

Lo taabu kan lati kọ awọn ohun elo ti o ni iwọn pe:

  • Pato mogbonwa igbekalẹ ti o jọra dipo awọn okun
  • Tẹnumọ siseto ni afiwe data
  • Gba advantage ti awọn akojọpọ nigbakanna ati awọn algoridimu ti o jọra
  • oneTBB ṣe atilẹyin parallelism itẹ-ẹiyẹ ati iwọntunwọnsi fifuye. O tumọ si pe o le lo ile-ikawe laisi aibalẹ nipa ṣiṣe ṣiṣe alabapin eto kan. oneTBB wa bi ọja ti o ni imurasilẹ ati gẹgẹbi apakan Intel® oneAPI Base Toolkit.

System Awọn ibeere

  • Tọkasi ọkanTB System Awọn ibeere.

Ṣe igbasilẹ Intel (R) Awọn bulọọki Ikọlẹ Titẹ ọkanAPI (ọkanTBB)

  • Ṣe igbasilẹ ọkanTBB gẹgẹbi ọja ti o ni imurasilẹ tabi gẹgẹbi apakan ti Intel(R) oneAPI Base Toolkit. Wo Itọsọna Fifi sori ẹrọ fun ẹya ti o duro nikan (Windows* OS ati Lainos* OS) ati Intel(R) ọkanAPI Itọsọna Fifi sori Awọn Irinṣẹ Irinṣẹ.
Ṣaaju ki O to Bẹrẹ

Lẹhin fifi oneTBB sori ẹrọ, o nilo lati ṣeto awọn oniyipada ayika:

  1. Lọ si ilana fifi sori ẹrọ oneTBB ( ). Nipa aiyipada, ni atẹle:
    1. Lori Linux * OS:
    2. Fun superusers (root): /opt/intel/Konami
    3. Fun awọn olumulo lasan (ti kii ṣe gbongbo): $ ILE / intel / Konami
    4. Lori Windows* OS:
    5. <Program Files> Intel ọkanAPI
  2. Ṣeto awọn oniyipada ayika, lilo iwe afọwọkọ ni , nipa ṣiṣe
    • Lori Linux * OS: vars.{sh|csh} sinu /tbb/tuntun/env
    • Lori Windows* OS: vars.adan ni /tbb/tuntun/env

Example
Ni isalẹ o le wa a aṣoju Mofiample fun a oneTBB alugoridimu. Awọn sample ṣe iṣiro apapọ gbogbo awọn nọmba odidi lati 1 si 100.intel-oneAPI-Threading-Blocks-FIG-2

oneAPI Awọn bulọọki Ilé Titẹ (oneTBB) ati ọpa pkg-konfigi

  • Ohun elo pkg-config ni a lo lati jẹ ki laini akopọ jẹ irọrun nipa gbigba alaye nipa awọn idii lati
    metadata pataki files. O ṣe iranlọwọ yago fun awọn ipa-ọna ti o ni koodu lile ati ki o jẹ ki akopo jẹ gbigbe diẹ sii.

Ṣe akojọpọ eto kan nipa lilo pkg-config

  • Lati ṣajọ eto idanwo idanwo.cpp pẹlu oneTBB lori Lainos* OS ati macOS*, pese ọna kikun lati wa pẹlu files ati awọn ile-ikawe, tabi pese laini ti o rọrun bii eyi:intel-oneAPI-Threading-Blocks-FIG-3

Nibo:

  • cflags n pese ile-ikawe ọkanTBB pẹlu ọna:intel-oneAPI-Threading-Blocks-FIG-4
  • libs pese orukọ ile-ikawe Intel (R) oneTBB ati ọna wiwa lati wa:intel-oneAPI-Threading-Blocks-FIG-4
  • AKIYESI Fun Windows* OS, ni afikun lo –msvc-syntax aṣayan asia ti o ṣe iyipada iṣakojọpọ ati sisopọ awọn asia ni ipo ti o yẹ.
Wa diẹ sii
  • ọkanTBB Apejọ Agbegbe
  • Ọja FAQs
  • Awọn ibeere atilẹyin
  • Lo awọn orisun wọnyi ti o ba nilo atilẹyin pẹlu oneTBB.
  • Awọn akọsilẹ Tu silẹ Wa alaye imudojuiwọn nipa ọja naa, pẹlu awọn akọsilẹ alaye, awọn ọran ti a mọ, ati awọn iyipada.
  • Iwe aṣẹ: Olùgbéejáde Itọsọna ati API Reference
  • Kọ ẹkọ lati lo oneTBB.
  • GitHub* Wa imuse oneTBB ni orisun ṣiṣi.

Akiyesi ati Disclaimers

  • Awọn imọ-ẹrọ Intel le nilo ohun elo ti n ṣiṣẹ, sọfitiwia tabi imuṣiṣẹ iṣẹ.
  • Ko si ọja tabi paati ti o le ni aabo patapata.
  • Awọn idiyele rẹ ati awọn abajade le yatọ.
  • © Intel Corporation. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.
  • Ko si iwe-aṣẹ (ṣafihan tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ) si eyikeyi awọn ẹtọ ohun-ini imọ ni a fun ni nipasẹ iwe yii.
  • Awọn ọja ti a ṣapejuwe le ni awọn abawọn apẹrẹ tabi awọn aṣiṣe ti a mọ si errata eyiti o jẹ ki ọja naa yapa lati awọn alaye ti a tẹjade. Errata ti o wa lọwọlọwọ wa lori ibeere.
  • Intel sọ gbogbo awọn iwe-ẹri ti o han ati mimọ, pẹlu laisi aropin, awọn iṣeduro iṣeduro ti iṣowo, amọdaju fun idi kan, ati aisi irufin, bakanna pẹlu atilẹyin ọja eyikeyi ti o dide lati iṣẹ ṣiṣe, ilana ṣiṣe, tabi lilo ninu iṣowo.

Fi oneTBB sori Windows* OS

  • Abala yii ṣapejuwe bi o ṣe le ran ile-ikawe Awọn ohun amorindun Ilé-iṣọrọ ọkanAPI (oneTBB) sori ẹrọ Windows* OS kan.
  • Ti o ba gbero lati fi ọkanTBB sori ẹrọ gẹgẹbi apakan Intel® oneAPI Base Toolkit, tọka si apakan ti o baamu ti Itọsọna Fifi sori Awọn irinṣẹ Irinṣẹ Intel (R) ọkanAPI.
  • Ti o ba gbero lati fi ọkanTBB sori ẹrọ bi ọja ti o ni imurasilẹ, tẹle awọn itọnisọna ni isalẹ, ni lilo GUI insitola tabi oluṣakoso package ti o fẹ.
  • Kọ ẹkọ bii o ṣe le fi ọkanTBB sori ẹrọ pẹlu GUI ati oluṣakoso package: * Fi sori ẹrọ pẹlu GUI * Fi sori ẹrọ pẹlu Oluṣakoso Package kan

Fi sori ẹrọ pẹlu GUI

Igbese 1. Yan fifi sori ẹrọ ti o fẹ

  1. Lọ si oju-iwe Gbigbasilẹ. Atokọ ti awọn fifi sori ẹrọ ti o wa.
  2. Ṣe ipinnu lori iru insitola Windows ti iwọ yoo lo:
    • Insitola ori ayelujara ni o kere ju file iwọn ṣugbọn nilo asopọ intanẹẹti yẹ nigba ti nṣiṣẹ.
    • Insitola aisinipo ni o tobi file iwọn ṣugbọn nilo isopọ Ayelujara nikan lati ṣe igbasilẹ olutẹsita file, ati lẹhinna ṣiṣẹ offline.
  3. Lẹhin ti pinnu lori iru insitola, tẹ ọna asopọ ti o baamu lati bẹrẹ igbasilẹ naa.
  4. Duro fun igbasilẹ lati pari.

Igbese 2. Mura awọn insitola

Fun awọn fifi sori ẹrọ ni aisinipo:

  1. Ṣiṣe awọn .exe file o ti gba lati ayelujara. Extractor package fifi sori ẹrọ yoo ṣe ifilọlẹ.
  2. Pato ọna nibiti o ti le jade package – aiyipada jẹ C: \ Awọn olumulo \awọn igbasilẹ\w_tbb_oneapi_p_ _aisinipo.
  3. Ti o ba jẹ dandan, yan Yọ jade fun igba diẹ files lẹhin fifi sori apoti.
  4. Tẹ Jade.
    Fun insitola ori ayelujara, igbasilẹ naa bẹrẹ laifọwọyi lẹhin ti o ba ṣiṣẹ .exe file.

Igbesẹ 3. Ṣiṣe iṣeto naa

  1. Ti o ba nṣiṣẹ insitola aisinipo, tẹ Tẹsiwaju lati tẹsiwaju. Olupilẹṣẹ ori ayelujara yoo tẹsiwaju laifọwọyi.
  2. Ni igbesẹ Lakotan, yan Mo gba awọn ofin ti apoti adehun iwe-aṣẹ naa.
  3. Yan ipo fifi sori ẹrọ:
  • Lati lo awọn eto fifi sori ẹrọ aiyipada, yan Fifi sori ẹrọ ti a ṣe iṣeduro. oneTBB yoo fi sori ẹrọ ni ipo aiyipada: %Eto FIles (x86)% Intel\oneAPI\. Tẹ Tẹsiwaju ki o tẹsiwaju si Igbesẹ IDE Ṣepọ.
  • Lati yipada awọn eto fifi sori ẹrọ, yan Fifi sori Aṣa ki o tẹ Ṣe akanṣe. Iwọ yoo tẹsiwaju si igbesẹ Yan Awọn paati. Sibẹsibẹ, ko si awọn paati miiran ju ọkanTBB ti o le yan nitori iseda ojutu. Ni ipo yii, o le yi ipo fifi sori ẹrọ aiyipada pada nipa tite Yipada ni igun apa osi ti window naa.intel-oneAPI-Threading-Blocks-FIG-5
  1. Ni igbesẹ IDE Integrate, eto naa ṣayẹwo boya o ṣee ṣe lati mu ọkanTB ṣiṣẹ ni kikun pẹlu Microsoft Visual Studio IDE - fun iyẹn, ẹya IDE ti o ni atilẹyin gbọdọ wa ni fi sori ẹrọ lori ẹrọ ibi-afẹde. Ti ko ba fi sii, o le jade kuro ni iṣeto naa ki o tun bẹrẹ lẹhin fifi IDE sori ẹrọ, tabi tẹsiwaju laisi iṣọpọ.
  2. Ni igbesẹ Eto Imudara sọfitiwia, yan aṣayan ti o fẹ. Lẹhinna tẹ Fi sori ẹrọ lati bẹrẹ fifi sori ẹrọ.
  3. Duro fun ilana lati pari. Lẹhinna tẹ Pari lati pa ẹrọ insitola tabi Lọ si Awọn ọja Fi sii lati ṣayẹwo fun awọn imudojuiwọn tabi ṣe awọn iṣe miiran.

AKIYESI Ranti lati tunto awọn oniyipada ayika lẹhin fifi sori ẹrọ. Wo apakan Ṣaaju ki O Bẹrẹ lati kọ ẹkọ nipa rẹ.

Fi sori ẹrọ pẹlu Oluṣakoso Package

  • Lati fi sori ẹrọ oneTBB pẹlu oluṣakoso package, ṣiṣe aṣẹ ti o baamu ti a ṣalaye ninu iwe naa:
  • Konda
  • Pipa
  • NuGet
  • AKIYESI Ranti lati tunto awọn oniyipada ayika lẹhin fifi sori ẹrọ. Wo Ṣaaju ki O Bẹrẹ apakan lati kọ ẹkọ nipa rẹ.

Igbegasoke oneTBB

  • Igbesoke ailopin naa ni atilẹyin fun oneTBB 2021.1 ati awọn ẹya nigbamii. Lati ṣe igbesoke oneTBB si ẹya tuntun, ṣiṣe iṣeto naa, bi a ti ṣalaye loke.
  • Ti o ba lo lati ṣiṣẹ pẹlu awọn ẹya agbalagba (TBB), ro pe awọn ẹya tuntun ti oneTBB ko pese ibamu sẹhin. Wo TBB Revamp: abẹlẹ, Awọn iyipada, ati Igbalaju fun awọn alaye. Bakannaa, tọka si
  • Iṣilọ lati TBB fun alaye diẹ sii lori gbigbe si oneTBB.

Yiyo ọkanTBB kuro

  • Lati yọ ọkanTBB kuro, lo Awọn ohun elo ati Awọn ẹya ara ẹrọ tabi Awọn eto ati Awọn ẹya ara ẹrọ.

Fi oneTBB sori Linux * OS

  • Abala yii ṣapejuwe bii o ṣe le ran ile-ikawe Awọn ohun amorindun Ilé-iṣọrọ ọkanAPI (oneTBB) sori ẹrọ Linux kan. Yan ọna ti o fẹ:
  • Fi oneTBB sori ẹrọ Lilo Laini Aṣẹ
  • Fi OneTBB sori ẹrọ Lilo Awọn Alakoso Iṣakojọpọ ti yiyan:
  • Konda
  • APT
  • YUM
  • PIP
  • NuGet
  • AKIYESI O tun le fi TB kan sori ẹrọ Linux * OS nipa lilo GUI. Wo Intel(R) Itọsọna Fifi sori ọkanAPI lati ni imọ siwaju sii.

Fi oneTBB sori ẹrọ Lilo Laini Aṣẹ

  • Lati fi oneTBB sori ẹrọ, ṣiṣe ọkan ninu awọn aṣẹ wọnyi gẹgẹbi ipa rẹ:
  • gbongbo:intel-oneAPI-Threading-Blocks-FIG-6
  • olumulo:intel-oneAPI-Threading-Blocks-FIG-7

Nibo:

  • ipalọlọ - Ṣiṣe awọn insitola ni ipo ti kii ṣe ibaraenisepo (ipalọlọ).
  • eula – Gba tabi kọ Adehun Iwe-aṣẹ Olumulo Ipari (EULA), awọn iye atilẹyin: gba tabi kọ (aiyipada).
  • awọn eroja - Jẹ ki o aṣa fi sori ẹrọ irinše.

Fun example:intel-oneAPI-Threading-Blocks-FIG-8

Fi OneTBB sori ẹrọ Lilo Awọn Alakoso Package

  • Tẹle awọn ilana, lilo oluṣakoso package ti o fẹ.

Konda

  • Abala yii n pese awọn ilana gbogbogbo lori fifi sori ẹrọ Awọn bulọọki Ilẹ-iṣọrọ ọkanAPI (oneTBB) nipasẹ awọn
  • Conda * oluṣakoso package. Fun awọn akọsilẹ fifi sori ẹrọ ni afikun, tọka si iwe Conda.
  • Lati fi oneTBB sori ẹrọ, ṣiṣe aṣẹ wọnyi:intel-oneAPI-Threading-Blocks-FIG-9
  • O tun le lo: conda install -c intel/label/intel tbb-devel
  • AKIYESI Wo Intel(R) Itọsọna Fifi sori ọkanAPI lati kọ ẹkọ bi o ṣe le tunto Conda.

APT

  • Lati fi OneTBB sori ẹrọ ni lilo APT*, ṣiṣe:intel-oneAPI-Threading-Blocks-FIG-10
  • Fun example:

intel-oneAPI-Threading-Blocks-FIG-11

AKIYESI Wo Itọsọna Fifi sori Intel(R) ọkanAPI lati kọ ẹkọ bi o ṣe le tunto YUM.

Lati fi ọkanTBB sori ẹrọ ni lilo PIP*, ṣiṣe:intel-oneAPI-Threading-Blocks-FIG-14

Fun example:

intel-oneAPI-Threading-Blocks-FIG-15

NuGet

Lati fi sori ẹrọ oneTBB lati NuGet * ni lilo laini aṣẹ, ṣe atẹle naa:

  1. Lọ si nuget.org
  2. Ṣiṣe:intel-oneAPI-Threading-Blocks-FIG-16

AKIYESI Wo Itọsọna fifi sori ẹrọ Intel(R) oneAPI lati kọ ẹkọ bi o ṣe le tunto NuGet *.
AKIYESI Ranti lati tunto awọn oniyipada ayika lẹhin fifi sori ẹrọ. Wo apakan Ṣaaju ki O Bẹrẹ lati kọ ẹkọ nipa rẹ.

Igbegasoke oneTBB
  • Igbesoke ailopin naa ni atilẹyin fun oneTBB 2021.1 ati awọn ẹya nigbamii. Lati ṣe igbesoke oneTBB si ẹya tuntun, ṣiṣe iṣeto naa, bi a ti ṣalaye loke.
  • Ti o ba lo lati ṣiṣẹ pẹlu awọn ẹya agbalagba (TBB), ro pe awọn ẹya tuntun ti oneTBB ko pese ibamu sẹhin. Wo TBB Revamp: abẹlẹ, Awọn iyipada, ati Igbalaju fun awọn alaye. Pẹlupẹlu, tọka si Iṣilọ lati TBB fun alaye diẹ sii lori gbigbe si TB kan.

Awọn iwe aṣẹ / Awọn orisun

intel oneAPI Awọn ohun amorindun Building Threading [pdf] Itọsọna olumulo
oneAPI Awọn ohun amorindun ile, Awọn ohun amorindun ile-iṣẹ, Awọn ohun amorindun

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *