Intel oneAPI Threading Building Blocks
Zambiri Zamalonda
API imodzi ya Threading Building Blocks (TB imodzi)
OneAPI Threading Building Blocks (oneTBB) ndi pulogalamu yofananira yoyendera nthawi ya C++ yomwe imagwiritsa ntchito ulusi. Ndi laibulale yokhazikitsidwa ndi template yopangidwa kuti ithandizire kugwiritsa ntchito ma processor amitundu yambiri. oneTBB imathandizira ma pulogalamu ofananirako pophwanya ma computation kukhala ntchito zoyendera limodzi. Parallelism imachitika mkati mwa njira imodzi kudzera mu ulusi, makina ogwiritsira ntchito omwe amathandizira kuti malangizo omwewo kapena osiyanasiyana achitidwe nthawi imodzi.
oneTBB ikhoza kutsitsidwa ngati chinthu choyima chokha kapena ngati gawo la Intel(R) oneAPI Base Toolkit. Chogulitsacho chimabwera ndi zofunikira zadongosolo zomwe ziyenera kukwaniritsidwa musanakhazikitsidwe.
Zofunikira pa System
- Onani Zofunikira za OneTBB System.
Kuyika
- Tsitsani oneTBB ngati chinthu chodziyimira chokha kapena ngati gawo la Intel(R) oneAPI Base Toolkit.
- Onani Maupangiri oyika a mtundu woyima wokha (Windows* OS ndi Linux* OS) ndi Intel(R) oneAPI Toolkits Installation Guide.
Malangizo Ogwiritsa Ntchito
-
- Pambuyo kukhazikitsa oneTBB, ikani zosintha za chilengedwe popita ku chikwatu chokhazikitsa OneTBB. Mwachikhazikitso, chikwatu chokhazikitsa ndi motere:
Kwa Linux* OS: /opt/intel/Konami/tab/latest/env/vars.sh
Kwa Windows* OS: %ProgramFiles(x86)%InteloneAPItbblatestenvvars.bat
-
- Pangani pulogalamu pogwiritsa ntchito oneTBB pa Linux* OS ndi macOS* pogwiritsa ntchito pkg-config chida. Perekani njira yonse yosaka kuphatikiza files ndi malaibulale, kapena perekani mzere wosavuta monga chonchi:
g++ -o test test.cpp $(pkg-config -libs -flags tab)
- Pa Windows* OS, gwiritsaninso ntchito mbendera ya -msvc-syntax yomwe imasintha kupanga ndi kulumikiza mbendera m'njira yoyenera.
- Onani Chitsogozo cha Madivelopa ndi API Reference pa GitHub kuti mumve zambiri, zovuta zodziwika, ndi zosintha.
Yambitsani ndi API Threading Building Blocks (TB imodzi)
- OneAPI Threading Building Blocks (oneTBB) ndi pulogalamu yofananira yoyendera nthawi ya C++ yomwe imagwiritsa ntchito ulusi. Zili ndi laibulale yotengera nthawi yoyendetsera ma template kuti ikuthandizireni kugwiritsa ntchito ma processor amitundu yambiri.
oneTBB imakuthandizani kuti muchepetse mapulogalamu ofananirako pophwanya ma computation kukhala ntchito zofananira. - M'kati mwa njira imodzi, kufanana kumachitika kudzera mu ulusi, makina opangira opaleshoni omwe amalola kuti malangizo omwewo kapena osiyana achitidwe nthawi imodzi.
- Apa mutha kuwona chimodzi mwazinthu zomwe zingatheke kugwira ntchito ndi ulusi.
Gwiritsani ntchito tabu imodzi kuti mulembe mapulogalamu owopsa omwe:
- Tchulani zomveka zofananira m'malo mwa ulusi
- Tsindikani madongosolo a data-parallel
- Tengani advantage zosonkhanitsa nthawi imodzi ndi ma algorithms ofanana
- oneTBB imathandizira kufanana kwachisawa ndi kuwongolera katundu. Zikutanthauza kuti mutha kugwiritsa ntchito laibulale popanda kudandaula za kulembetsa dongosolo. oneTBB ikupezeka ngati chinthu chodziyimira chokha komanso ngati gawo la Intel® oneAPI Base Toolkit.
Zofunikira pa System
- Onani Zofunikira za OneTBB System.
Tsitsani Intel(R) oneAPI Threading Building Blocks (oneTBB)
- Tsitsani oneTBB ngati chinthu chodziyimira chokha kapena ngati gawo la Intel(R) oneAPI Base Toolkit. Onani Maupangiri Oyikira a mtundu wodziyimira wokha (Windows* OS ndi Linux* OS) ndi Intel(R) oneAPI Toolkits Installation Guide.
Musanayambe
Mukakhazikitsa oneTBB, muyenera kukhazikitsa zosintha zachilengedwe:
- Pitani ku chikwatu chokhazikitsa OneTBB ( ). Mwa kusakhulupirika, ndi izi:
- Pa Linux* OS:
- Kwa superusers (muzu): /opt/intel/Konami
- Kwa ogwiritsa ntchito wamba (osakhala mizu): $HOME/intel/Konami
- Pa Windows * OS:
- <Program Files>\Intel\oneAPI
- Khazikitsani zosintha zachilengedwe, pogwiritsa ntchito script in , pothamanga
- Pa Linux* OS: vars.{sh|csh} mkati /tbb/latest/env
- Pa Windows * OS: vars.bat mu /tbb/latest/env
Example
M'munsimu mungapeze wamba wakaleample kwa oneTBB algorithm. The sample amawerengera kuchuluka kwa manambala onse kuyambira 1 mpaka 100.
OneAPI Threading Building Blocks (oneTBB) ndi pkg-config chida
- Chida cha pkg-config chimagwiritsidwa ntchito kufewetsa mzere wophatikiza potenganso zambiri zamaphukusi kuchokera
metadata yapadera files. Zimathandizira kupewa njira zazikulu zozikika molimba komanso zimapangitsa kuti zophatikiza zikhale zosavuta kunyamula.
Lembani pulogalamu pogwiritsa ntchito pkg-config
- Kuti mupange pulogalamu yoyeserera test.cpp ndi oneTBB pa Linux* OS ndi macOS*, perekani njira yonse yosaka kuphatikiza files ndi malaibulale, kapena perekani mzere wosavuta monga chonchi:
Kumene:
- cflags imapereka laibulale ya oneTBB kuphatikiza njira:
- libs imapereka dzina la laibulale ya Intel(R) oneTBB ndi njira yosakira kuti mupeze:
- ZINDIKIRANI Pa Windows* OS, gwiritsaninso ntchito mbendera ya -msvc-syntax yomwe imasintha kupanga ndi kulumikiza mbendera m'njira yoyenera.
Pezani zambiri
- oneTBB Community Forum
- Ma FAQ a Zamalonda
- Zopempha zothandizira
- Gwiritsani ntchito izi ngati mukufuna thandizo ndi oneTBB.
- Zolemba Zotulutsa Pezani zambiri zaposachedwa pazamalonda, kuphatikiza zolemba zatsatanetsatane, zodziwika bwino, ndi zosintha.
- Zolemba: Upangiri Wopanga ndi API Reference
- Phunzirani kugwiritsa ntchito OneTBB.
- GitHub* Pezani kukhazikitsidwa kwa OneTBB pamalo otseguka.
Zidziwitso ndi Zodzikanira
- Maukadaulo a Intel angafunike maofesi othandizira, mapulogalamu kapena ntchito yothandizira.
- Palibe mankhwala kapena chigawo chimodzi chomwe chingakhale chotetezeka mwamtheradi.
- Mtengo wanu ndi zotsatira zitha kusiyanasiyana.
- Chithunzi © Intel Corporation Intel, logo ya Intel, ndi zizindikiro zina za Intel ndi zizindikiro za Intel Corporation kapena mabungwe ake. Mayina ena ndi mtundu zitha kunenedwa kuti ndi za ena.
- Palibe chilolezo (chofotokoza kapena kutanthauza, mwa estoppel kapena mwanjira ina) yaufulu uliwonse waukadaulo womwe waperekedwa ndi chikalatachi.
- Zogulitsa zomwe zafotokozedwa zitha kukhala ndi zolakwika zamapangidwe kapena zolakwika zomwe zimadziwika kuti errata zomwe zimapangitsa kuti chinthucho chichoke pazomwe zasindikizidwa. Zolakwika zamakono zilipo popempha.
- Intel imakana zitsimikizo zonse zodziwika bwino, kuphatikiza popanda malire, zitsimikizo zogulitsira, kulimba pazifukwa zinazake, ndi kusaphwanya malamulo, komanso chitsimikizo chilichonse chobwera chifukwa chakuchita, kachitidwe, kapena kugwiritsa ntchito malonda.
Ikani oneTBB pa Windows* OS
- Gawoli likufotokoza momwe mungatumizire laibulale ya OneAPI Threading Building Blocks (oneTBB) pamakina a Windows* OS.
- Ngati mukufuna kukhazikitsa oneTBB ngati gawo la Intel® oneAPI Base Toolkit, onani gawo lolingana la Intel(R) oneAPI Toolkits Installation Guide.
- Ngati mukufuna kukhazikitsa oneTBB ngati chinthu choyimirira, tsatirani malangizo omwe ali pansipa, pogwiritsa ntchito GUI yoyikira kapena phukusi loyang'anira zomwe mwasankha.
- Phunzirani momwe mungayikitsire oneTBB ndi GUI ndi woyang'anira phukusi: * Ikani ndi GUI * Ikani ndi Package Manager
Ikani ndi GUI
Gawo 1. Sankhani yokonda okhazikitsa
- Pitani ku Tsitsani tsamba. Mndandanda wa oyika omwe alipo akuwonetsedwa.
- Sankhani mtundu wa Windows installer womwe mudzagwiritse ntchito:
- Choyika pa intaneti chili ndi chocheperako file kukula koma imafuna intaneti yokhazikika mukamagwira ntchito.
- Okhazikitsa osatsegula pa intaneti ali ndi chokulirapo file kukula koma amafuna kulumikizidwa kwa intaneti kokha kuti mutsitse choyikiracho file, kenako imagwira ntchito popanda intaneti.
- Mukasankha mtundu wa okhazikitsa, dinani ulalo womwewo kuti muyambe kutsitsa.
- Yembekezerani kuti kutsitsa kumalize.
Gawo 2. Konzani okhazikitsa
Kwa okhazikitsa osatsegula pa intaneti:
- Tsegulani .exe file mwatsitsa. The installer package extractor idzayambika.
- Tchulani njira yomwe mungatulutsire phukusi - kusakhazikika ndi C:\Users\ \w_tbb_oneapi_p_ _opanda intaneti.
- Ngati ndi kotheka, sankhani Chotsani zosakhalitsa zochotsedwa files pambuyo unsembe checkbox.
- Dinani Tingafinye.
Kwa okhazikitsa pa intaneti, kutsitsa kumayamba kokha mukatha kuyendetsa .exe file.
Gawo 3. Thamangani khwekhwe
- Ngati mukugwiritsa ntchito okhazikitsa osalumikizidwa pa intaneti, dinani Pitirizani kuti mupitirize. Okhazikitsa pa intaneti azingochitika zokha.
- Mu sitepe ya Chidule, sankhani bokosi loyang'anira Ndikuvomereza zomwe zili mumgwirizano wa layisensi.
- Sankhani makhazikitsidwe:
- Kuti mugwiritse ntchito makonda oyika, sankhani Kuyika Kovomerezeka. oneTBB idzayikidwa pamalo okhazikika: %Program FIles (x86)%\Intel\oneAPI\. Dinani Pitirizani ndikupita ku Integrate IDE sitepe.
- Kuti musinthe makonda oyika, sankhani Kukhazikitsa Mwamakonda ndikudina Customize. Mupitiliza kugawo la Select Components. Komabe, palibe zigawo zina kupatula oneTBB zomwe zingasankhidwe chifukwa cha njira yothetsera. Munjira iyi, mutha kusintha malo osakhazikika oyika podina Sinthani pakona yakumanzere kwa zenera.
- Pa sitepe ya Integrate IDE, pulogalamuyo imayang'ana ngati kuli kotheka kuyika OneTBB yophatikizidwa kwathunthu ndi Microsoft Visual Studio IDE - chifukwa chake, mtundu wa IDE wothandizidwa uyenera kukhazikitsidwa pamakina omwe akufuna. Ngati simunayike, mutha kutuluka ndikuyiyambitsanso mutakhazikitsa IDE, kapena pitilizani popanda kuphatikiza.
- Pa sitepe ya Software Improvement Program, sankhani zomwe mukufuna. Kenako dinani instalar kuti muyambe kukhazikitsa.
- Yembekezerani kuti ntchitoyi ithe. Kenako dinani Malizani kuti mutseke choyikiracho kapena Pitani ku Zida Zoyika kuti muwone zosintha kapena kuchita zina.
ZINDIKIRANI Kumbukirani kukonza zosintha zachilengedwe mutatha kukhazikitsa. Onani gawo lakuti Musanayambe Kuti mudziwe zambiri.
Ikani ndi Package Manager
- Kuti muyike oneTBB ndi woyang'anira phukusi, yendetsani lamulo lofananira lomwe likufotokozedwa m'zolembazo:
- Konda
- Pipi
- NuGet
- ZINDIKIRANI Kumbukirani kukonza zosintha zachilengedwe mutatha kukhazikitsa. Onani Musanayambe gawo kuti mudziwe.
Kusintha OneTBB
- Kukweza kopanda msoko kumathandizidwa ndi OneTBB 2021.1 ndi mitundu ina yamtsogolo. Kuti mukweze OneTBB kukhala mtundu waposachedwa, yendetsani khwekhwe, monga tafotokozera pamwambapa.
- Ngati mumagwira ntchito ndi mitundu yakale (TBB), ganizirani kuti mitundu yatsopano ya oneTBB sipereka kuyanjana kwambuyo. Onani TBB Revamp: Mbiri, Zosintha, ndi Zamakono kuti mumve zambiri. Komanso, onani
- Kusamuka kuchokera ku TBB kuti mudziwe zambiri zakusamukira ku oneTBB.
Kuchotsa oneTBB
- Kuti muchotse OneTBB, gwiritsani ntchito Mapulogalamu ndi Zinthu kapena Mapulogalamu ndi Zinthu.
Ikani oneTBB pa Linux* OS
- Gawoli likufotokoza momwe mungatumizire laibulale ya OneAPI Threading Building Blocks (oneTBB) pamakina a Linux. Sankhani njira yomwe mukufuna:
- Ikani OneTBB Pogwiritsa Ntchito Command Line
- Ikani OneTBB Pogwiritsa Ntchito Package Managers mwa kusankha:
- Konda
- APT
- YUM
- PIP
- NuGet
- ZINDIKIRANI Mutha kukhazikitsanso TB imodzi pamakina a Linux* OS pogwiritsa ntchito GUI. Onani Intel(R) oneAPI Installation Guide kuti mudziwe zambiri.
Ikani OneTBB Pogwiritsa Ntchito Command Line
- Kuti muyike oneTBB, yendetsani limodzi mwamalamulo awa molingana ndi gawo lanu:
- muzu:
- wogwiritsa:
Kumene:
- chete - Thamangani choyikiracho mumayendedwe osagwiritsa ntchito (chete).
- eula - Landirani kapena kukana Pangano la License ya Ogwiritsa Ntchito Pamapeto (EULA), mfundo zogwiriziridwa: kuvomereza kapena kukana (zosakhazikika).
- zigawo - Lolani inu mwamakonda anaika zigawo zikuluzikulu.
Za exampLe:
Ikani OneTBB Pogwiritsa Ntchito Package Managers
- Tsatirani malangizowa, pogwiritsa ntchito woyang'anira phukusi lomwe mwasankha.
Konda
- Gawoli limapereka malangizo okhazikika pakukhazikitsa OneAPI Threading Building Blocks (oneTBB) kudzera pa
- Conda* woyang'anira phukusi. Kuti mumve zina zowonjezera, onani zolemba za Conda.
- Kuti muyike oneTBB, yendetsani lamulo ili:
- Mutha kugwiritsanso ntchito: conda install -c intel/label/intel tbb-devel
- ZINDIKIRANI Onani Intel(R) oneAPI Installation Guide kuti mudziwe momwe mungasinthire Conda.
APT
- Kuti muyike oneTBB pogwiritsa ntchito APT*, thamangani:
- Za exampLe:
ZINDIKIRANI Onani Intel(R) oneAPI Installation Guide kuti mudziwe momwe mungasinthire YUM.
Kuyika oneTBB pogwiritsa ntchito PIP*, thamangani:
Za exampLe:
NuGet
Kuyika oneTBB kuchokera ku NuGet * pogwiritsa ntchito mzere wolamula, chitani izi:
- Pitani ku nuget.org
- Thamangani:
ZINDIKIRANI Onani Intel(R) oneAPI Installation Guide kuti mudziwe momwe mungasinthire NuGet*.
ZINDIKIRANI Kumbukirani kukonza zosintha zachilengedwe mutatha kukhazikitsa. Onani gawo lakuti Musanayambe Kuti mudziwe zambiri.
-
Kukweza kopanda msoko kumathandizidwa ndi OneTBB 2021.1 ndi mitundu ina yamtsogolo. Kuti mukweze OneTBB kukhala mtundu waposachedwa, yendetsani khwekhwe, monga tafotokozera pamwambapa.
-
Ngati mumagwira ntchito ndi mitundu yakale (TBB), ganizirani kuti mitundu yatsopano ya oneTBB sipereka kuyanjana kwambuyo. Onani TBB Revamp: Mbiri, Zosintha, ndi Zamakono kuti mumve zambiri. Komanso, onetsani za Kusamuka kuchokera ku TBB kuti mudziwe zambiri zakusamuka kupita ku TB imodzi.
Zolemba / Zothandizira
![]() |
Intel oneAPI Threading Building Blocks [pdf] Buku Logwiritsa Ntchito OneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |