intel-LOGO

Intel oneAPI Threading Building Blocks

intel-oneAPI-Threading-Building-Blocks-PRODUCT

Tlhahisoleseding ya Sehlahiswa

One API Threading Building Blocks (one TB)

OneAPI Threading Building Blocks (oneTBB) ke mofuta oa lenaneo o tsamaisanang le nako oa C++ o sebelisang likhoele. Ke laebrari ea nako ea ho sebetsa e thehiloeng ho template e etselitsoeng ho thusa ho hokahanya ts'ebetso e patehileng ea li-processor tse ngata. oneTBB e nolofatsa mananeo a tšoanang ka ho arola khomphutha hore e be mesebetsi e tsamaisanang e tsamaisanang. Parallelism e etsoa ka har'a ts'ebetso e le 'ngoe ka likhoele, mochini oa ts'ebetso o lumellang hore lihlopha tse tšoanang kapa tse fapaneng tsa litaelo li phethahale ka nako e le ngoe.

OneTBB e ka khoasolloa e le sehlahisoa se ikemetseng kapa e le karolo ea Intel(R) oneAPI Base Toolkit. Sehlahisoa se tla le sete sa litlhoko tsa sistimi tse lokelang ho finyelloa pele ho ts'ebetso.

Litlhoko tsa Tsamaiso

  • Sheba Litlhoko tsa Sisteme ea oneTBB.

Ho kenya

  • Khoasolla oneTBB e le sehlahisoa se ikemetseng kapa e le karolo ea Intel(R) oneAPI Base Toolkit.
  • Sheba Tataiso ea ho Instola bakeng sa mofuta o ikemetseng (Windows* OS le Linux* OS) le Tataiso ea Tlhophiso ea Intel(R) oneAPI Toolkits.

Litaelo tsa Tšebeliso

    • Ka mor'a ho kenya OneTBB, beha mefuta e fapaneng ea tikoloho ka ho ea bukeng ea tlhomamiso ea OneTBB. Ka ho sa feleng, directory ea ho kenya e tjena:

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

Bakeng sa Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat

    • Kopanya lenaneo u sebelisa oneTBB ho Linux* OS le macOS* u sebelisa sesebelisoa sa pkg-config. Fana ka tsela e felletseng ea ho batla ho kenyelletsa files le lilaeborari, kapa fana ka mola o bonolo tjena:

g++ -o teko ea teko.cpp $(pkg-config -libs -flags tab)

  • Bakeng sa Windows* OS, hape sebelisa folakha ea khetho ea -msvc-syntax e fetolelang lifolakha le ho hokahanya ka mokhoa o nepahetseng.
  • Sheba Tataiso ea Moetsi le Reference API ho GitHub bakeng sa lintlha tse qaqileng, litaba tse tsebahalang, le liphetoho.

Qala ka API e le 'ngoe ea li-Threading Blocks (TB e le 'ngoe)

  • OneAPI Threading Building Blocks (oneTBB) ke mofuta oa lenaneo o tsamaisanang le nako oa C++ o sebelisang likhoele. E na le laeborari ea nako ea ho sebetsa e thehiloeng ho template ho u thusa ho sebelisa ts'ebetso e patehileng ea li-processor tsa mantlha tse ngata.
    oneTBB e o nolofalletsa ho nolofatsa mananeo a tšoanang ka ho arola k'homphieutha hore e be mesebetsi e tsamaeang e tšoanang.
  • Ka har'a ts'ebetso e le 'ngoe, ho ts'oana ho etsoa ka likhoele, mochini oa ts'ebetso o lumellang hore lihlopha tse tšoanang kapa tse fapaneng tsa litaelo li phethoe ka nako e le 'ngoe.
  • Mona u ka bona e 'ngoe ea ts'ebetso e ka khonehang ea mesebetsi ka likhoele.intel-oneAPI-Threading-Building-Blocks-FIG-1

Sebelisa tab e le 'ngoe ho ngola lits'ebetso tse scalable tse:

  • Hlalosa sebopeho se bapileng se hlakileng ho fapana le likhoele
  • Hatisa lenaneo la data-parallel
  • Nka advantage ea likoleke tsa ka nako e le 'ngoe le algorithms tse tšoanang
  • oneTBB e ts'ehetsa ho bapisa ha sehlaha le ho leka-lekanya mojaro. Ho bolela hore o ka sebelisa laeborari ntle le ho tšoenyeha ka ho ingolisa ho feta sistimi. oneTBB e fumaneha e le sehlahisoa se ikemetseng hape e le karolo ea Intel® oneAPI Base Toolkit.

Litlhoko tsa Tsamaiso

  • Sheba Litlhoko tsa Sisteme ea oneTBB.

Khoasolla Intel(R) oneAPI Threading Building Blocks (oneTBB)

  • Khoasolla oneTBB e le sehlahisoa se ikemetseng kapa e le karolo ea Intel(R) oneAPI Base Toolkit. Sheba Tataiso ea ho Instola bakeng sa mofuta o ikemetseng (Windows* OS le Linux* OS) le Intel(R) oneAPI Toolkits Instal Guide.
Pele O Qala

Kamora ho kenya oneTBB, o hloka ho beha mefuta e fapaneng ea tikoloho:

  1. Eya bukeng ea ho kenya ea oneTBB ( ). Ka tloaelo, ke tse latelang:
    1. Ho Linux* OS:
    2. Bakeng sa li-superusers (motso): /opt/intel/Konami
    3. Bakeng sa basebelisi ba tloaelehileng (bao e seng motso): $HOME/intel/Konami
    4. Ho Windows* OS:
    5. <Program Files>\Intel\oneAPI
  2. Beha maemo a tikoloho, u sebelisa script in , ka ho matha
    • Ho Linux* OS: li-vars.{sh|csh} in /tbb/latest/env
    • Ho Windows* OS: vars.bat in /tbb/latest/env

Example
Ka tlase u ka fumana ea tloaelehileng example bakeng sa algorithm ea oneTBB. The sample bala kakaretso ea linomoro kaofela ho tloha ho 1 ho isa ho 100.intel-oneAPI-Threading-Building-Blocks-FIG-2

OneAPI Threading Building Blocks (oneTBB) le pkg-config tool

  • Sesebelisoa sa pkg-config se sebelisetsoa ho nolofatsa mohala oa ho bokella ka ho fumana lintlha tse mabapi le liphutheloana ho tloha
    metadata e khethehileng files. E thusa ho qoba litsela tse kholo tsa likhoutu tse thata mme e etsa hore pokello e be bonolo haholoanyane.

Kopanya lenaneo u sebelisa pkg-config

  • Ho bokella lenaneo la teko test.cpp le oneTBB ho Linux* OS le macOS*, fana ka tsela e felletseng ea ho batla ho kenyelletsa files le lilaeborari, kapa fana ka mola o bonolo tjena:intel-oneAPI-Threading-Building-Blocks-FIG-3

Moo:

  • li-cflags li fana ka laebrari ea OneTBB ho kenyelletsa tsela:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • libs li fana ka lebitso la laeborari ea Intel(R) oneTBB le tsela ea ho batla ho e fumana:intel-oneAPI-Threading-Building-Blocks-FIG-4
  • HLOKOMELA Bakeng sa Windows* OS, hape sebelisa folakha ea khetho ea -msvc-syntax e fetolelang lifolakha le ho hokahanya ka mokhoa o nepahetseng.
Fumana tse ling
  • oneTBB Community Forum
  • Lipotso tsa Sehlahisoa
  • Likopo tsa tšehetso
  • Sebelisa lisebelisoa tsena haeba u hloka tšehetso ka oneTBB.
  • Lintlha tsa Phatlalatso Fumana lintlha tsa morao-rao mabapi le sehlahisoa, ho kenyeletsoa lintlha tse qaqileng, litaba tse tsejoang, le liphetoho.
  • Litokomane: Tataiso ea Moetsi le Reference API
  • Ithute ho sebelisa oneTBB.
  • GitHub* Fumana ts'ebetsong ea OneTBB mohloling o bulehileng.

Litsebiso le Boitlamollo

  • Mahlale a Intel a ka hloka lisebelisoa tse thata tsa software, software kapa ts'ebetso.
  • Ha ho sehlahisoa kapa karolo e ka bolokehang ka botlalo.
  • Litšenyehelo tsa hau le liphetho li ka fapana.
  • © Intel Corporation. Intel, logo ea Intel, le matšoao a mang a Intel ke matšoao a khoebo a Intel Corporation kapa lithuso tsa eona. Mabitso a mang le mabitso a mang a ka nkoa e le thepa ea ba bang.
  • Ha ho laesense (e boletsoeng kapa e boletsoeng, ka estoppel kapa ka tsela e 'ngoe) ea litokelo life kapa life tsa thepa ea mahlale e fanoeng ke tokomane ena.
  • Lihlahisoa tse hlalositsoeng li kanna tsa ba le mefokolo ea moralo kapa liphoso tse tsejoang e le errata tse etsang hore sehlahisoa se khelohe ho latela litlhaloso tse phatlalalitsoeng. Liphetoho tsa hajoale tse tsebahalang li fumaneha ka kopo.
  • Intel e latola litiisetso tsohle tse hlakileng le tse boletsoeng, ho kenyeletsoa ntle le meeli, litiisetso tse boletsoeng tsa thekiso, ho phela hantle molemong o itseng, le ho se tlole molao, hammoho le tiisetso efe kapa efe e hlahang nakong ea ts'ebetso, khoebo, kapa ts'ebeliso ea khoebo.

Kenya oneTBB ho Windows* OS

  • Karolo ena e hlalosa kamoo u ka tsamaisang laeborari ea OneAPI Threading Building Blocks (oneTBB) mochining oa Windows* OS.
  • Haeba u rera ho kenya oneTBB e le karolo ea Intel® oneAPI Base Toolkit, sheba karolo e tsamaellanang le Tataiso ea ho Instola ea Intel(R) oneAPI Toolkits.
  • Haeba u rera ho kenya OneTBB e le sehlahisoa se ikemetseng, latela litaelo tse ka tlase, u sebelisa GUI ea ho kenya kapa mookameli oa sephutheloana seo u se khethileng.
  • Ithute ho kenya oneTBB ka GUI le mookameli oa sephutheloana: * Kenya ka GUI * Kenya le Package Manager.

Kenya ka GUI

Mohato oa 1. Khetha sebatli se ratoang

  1. Eya leqepheng la Download. Lenane la li-instola tse fumanehang lea hlaha.
  2. Etsa qeto ea mofuta oa Windows installer oo u tla o sebelisa:
    • Sesebelisoa sa Marang-rang se na le e nyane file boholo empa e hloka khokahano ea inthanete e sa feleng ha e ntse e sebetsa.
    • Sesebelisoa sa offline se na le e kholoanyane file saese empa e hloka khokahanyo ea Marang-rang feela ho jarolla sesebelisoa file, ebe e sebetsa ntle le inthanete.
  3. Ha u se u entse qeto ka mofuta oa se kenyang, tobetsa sehokelo se tsamaisanang le ho qala download.
  4. Emela hore download e phethehe.

Mohato 2. Lokisetsa installer

Bakeng sa li-installers tse sa sebetseng inthaneteng:

  1. Sebelisa .exe file o kopitsitse. Sesebelisoa sa ho kenya sephutheloana se tla hlahisoa.
  2. Hlalosa tsela ea ho ntša sephutheloana - kamehla ke C:\Users\ \w_tbb_oneapi_p_ _ntle le inthanete.
  3. Haeba ho hlokahala, khetha Tlosa nakoana e ntšitsoeng files ka mor'a ho kenya lebokose la ho hlahloba.
  4. Tobetsa Ntša.
    Bakeng sa sesebelisoa sa inthanete, download e qala ka bo eona ka mor'a hore u tsamaise .exe file.

Mohato 3. Matha setup

  1. Haeba o ntse o sebelisa sehokelo sa offline, tobetsa Tsoela pele ho tsoela pele. Sesebelisoa sa inthanete se tla itsoella pele.
  2. Boemong ba Kakaretso, khetha "Ke amohela lipehelo tsa lebokose la tlhahlobo la tumellano ea laesense.
  3. Khetha mokhoa oa ho instola:
  • Ho sebelisa li-setting tsa instola tse kamehla, khetha Kenyelletso e khothaletsoang. oneTBB e tla kenngoa sebakeng sa kamehla: %Program FIles (x86)%\Intel\oneAPI\. Tobetsa Tsoela pele 'me u tsoele pele ho ea ho Itegrate IDE mohato.
  • Ho fetola litlhophiso tsa ho instola, khetha Custom Installation ebe o tobetsa Customize. U tla fetela mohatong oa Select Components. Leha ho le joalo, ha ho likarolo tse ling ntle le OneTBB tse ka khethoang ka lebaka la tlhaho ea tharollo. Ka mokhoa ona, o ka fetola sebaka sa ho instola sa kamehla ka ho tobetsa Fetola hukung e ka tlase-leqeleng la fensetere.intel-oneAPI-Threading-Building-Blocks-FIG-5
  1. Mothating oa Integrate IDE, lenaneo le hlahloba hore na ho ka khoneha ho sebelisa OneTBB e kopantsoe ka botlalo le Microsoft Visual Studio IDE - bakeng sa seo, phetolelo ea IDE e tšehetsoeng e tlameha ho kenngoa mochine o lebisitsoeng. Haeba e sa kengoa, o ka tsoa ho seta ebe o qala hape kamora ho kenya IDE, kapa o tsoelepele ntle le ho kopanya.
  2. Boemong ba Lenaneo la Ntlafatso ea Software, khetha khetho eo u e ratang. Ebe o tobetsa Kenya ho qala ho instola.
  3. Emela hore ts'ebetso e phethe. Ebe o tobetsa Qetella ho koala sets'oants'o kapa E-ea ho Lihlahisoa tse Kentsoeng ho sheba lintlafatso kapa ho nka mehato e meng.

HLOKOMELA Hopola ho hlophisa mefuta-futa ea tikoloho ka mor'a ho kenya. Sheba karolo ea Pele U Qala ho ithuta ka eona.

Kenya ka Motsamaisi oa Liphutheloana

  • Ho kenya oneTBB ka mookameli oa sephutheloana, tsamaisa taelo e lumellanang e hlalositsoeng litokomaneng:
  • Conda
  • Pip
  • NuGet
  • HLOKOMELA Hopola ho hlophisa mefuta-futa ea tikoloho ka mor'a ho kenya. Sheba Karolo ea Pele U Qala ho ithuta ka eona.

Ho ntlafatsa oneTBB

  • Ntlafatso ea seamless e tšehetsoa bakeng sa OneTBB 2021.1 le liphetolelo tsa morao-rao. Ho ntlafatsa oneTBB ho mofuta oa morao-rao, tsamaisa seta, joalo ka ha ho hlalositsoe ka holimo.
  • Haeba u ne u sebetsa le liphetolelo tsa khale (TBB), nahana hore mefuta e mecha ea oneTBB ha e fane ka tšebelisano ea morao. Sheba TBB Revamp: Semelo, Liphetoho, le Sejoale-joale bakeng sa lintlha. Hape, sheba ho
  • Ho falla ho tloha TBB ho fumana lintlha tse ling mabapi le ho fallela ho oneTBB.

Ho tlosa oneTBB

  • Ho hlakola OneTBB, sebelisa Lisebelisoa le Likarolo kapa Mananeo le Likarolo.

Kenya oneTBB ho Linux* OS

  • Karolo ena e hlalosa kamoo u ka tsamaisang laeborari ea OneAPI Threading Buildings (oneTBB) mochining oa Linux*. Khetha mokhoa o nepahetseng:
  • Kenya oneTBB U sebelisa Command Line
  • Kenya oneTBB U sebelisa Batsamaisi ba Liphutheloana ba khetho:
  • Conda
  • APT
  • YUM
  • PIP
  • NuGet
  • HLOKOMELA U ka kenya TB e le 'ngoe mochining oa Linux* OS o sebelisa GUI. Sheba Tataiso ea ho Kenya ea Intel(R) oneAPI ho ithuta haholoanyane.

Kenya oneTBB U sebelisa Command Line

  • Ho kenya oneTBB, tsamaisa e 'ngoe ea litaelo tse latelang ho latela karolo ea hau:
  • motso:intel-oneAPI-Threading-Building-Blocks-FIG-6
  • mosebelisi:intel-oneAPI-Threading-Building-Blocks-FIG-7

Moo:

  • khutsitseng - Matha sesebelisoa ka mokhoa o sa sebelisaneng (o khutsitseng).
  • eula - Amohela kapa u hane Tumellano ea License ea Mosebelisi (EULA), litekanyetso tse tšehetsoeng: amohela kapa u hane (ka ho sa feleng).
  • likaroloana - E re u iketsetse likarolo tse kentsoeng.

Bakeng sa mohlalaampLe:intel-oneAPI-Threading-Building-Blocks-FIG-8

Kenya oneTBB U Sebelisa Batsamaisi ba Liphutheloana

  • Latela litaelo, u sebelisa mookameli oa sephutheloana seo u se khethileng.

Conda

  • Karolo ena e fana ka litaelo tse akaretsang tsa ho kenya OneAPI Threading Building Blocks (oneTBB) ka
  • Motsamaisi oa sephutheloana sa Conda*. Bakeng sa lintlha tse ling tsa ho instola, sheba litokomane tsa Conda.
  • Ho kenya oneTBB, tsamaisa taelo e latelang:intel-oneAPI-Threading-Building-Blocks-FIG-9
  • U ka sebelisa: conda install -c intel/label/intel tbb-devel
  • HLOKOMELA Sheba Tataiso ea Tlhophiso ea Intel(R) oneAPI ho ithuta ho lokisa Conda.

APT

  • Ho kenya oneTBB o sebelisa APT*, matha:intel-oneAPI-Threading-Building-Blocks-FIG-10
  • Bakeng sa mohlalaampLe:

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

HLOKOMELA Sheba Tataiso ea Tlhophiso ea Intel(R) oneAPI ho ithuta ho lokisa YUM.

Ho kenya oneTBB o sebelisa PIP*, matha:intel-oneAPI-Threading-Building-Blocks-FIG-14

Bakeng sa mohlalaampLe:

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

NuGet

Ho kenya OneTBB ho tsoa ho NuGet * u sebelisa mohala oa taelo, etsa se latelang:

  1. Eya ho nuget.org
  2. Matha:intel-oneAPI-Threading-Building-Blocks-FIG-16

HLOKOMELA Sheba Tataiso ea Tlhophiso ea Intel(R) oneAPI ho ithuta ho hlophisa NuGet*.
HLOKOMELA Hopola ho hlophisa mefuta-futa ea tikoloho ka mor'a ho kenya. Sheba karolo ea Pele U Qala ho ithuta ka eona.

Ho ntlafatsa oneTBB
  • Ntlafatso ea seamless e tšehetsoa bakeng sa OneTBB 2021.1 le liphetolelo tsa morao-rao. Ho ntlafatsa oneTBB ho mofuta oa morao-rao, tsamaisa seta, joalo ka ha ho hlalositsoe ka holimo.
  • Haeba u ne u sebetsa le liphetolelo tsa khale (TBB), nahana hore mefuta e mecha ea oneTBB ha e fane ka tšebelisano ea morao. Sheba TBB Revamp: Semelo, Liphetoho, le Sejoale-joale bakeng sa lintlha. Hape, bua ka Ho falla ho tloha TBB ho fumana lintlha tse ling mabapi le ho fallela ho TB e le 'ngoe.

Litokomane / Lisebelisoa

Intel oneAPI Threading Building Blocks [pdf] Bukana ea Mosebelisi
OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks

Litšupiso

Tlohela maikutlo

Aterese ea hau ea lengolo-tsoibila e ke ke ea phatlalatsoa. Libaka tse hlokahalang li tšoailoe *