intel oneAPI Threading Building Blocks
Өнім туралы ақпарат
бір API Threading Building Blocks (бір ТБ)
oneAPI Threading Building Blocks (oneTBB) ағындарды пайдаланатын C++ коды үшін орындалу уақытына негізделген параллель бағдарламалау үлгісі болып табылады. Бұл көп ядролы процессорлардың жасырын өнімділігін пайдалануға көмектесуге арналған үлгіге негізделген жұмыс уақытының кітапханасы. oneTBB есептеулерді параллель орындалатын тапсырмаларға бөлу арқылы параллельді бағдарламалауды жеңілдетеді. Параллельдік бір процесс ішінде ағындар арқылы жүзеге асырылады, ол бірдей немесе әртүрлі нұсқаулар жиынын бір уақытта орындауға мүмкіндік беретін операциялық жүйе механизмі.
oneTBB дербес өнім ретінде немесе Intel(R) oneAPI негізгі құралдар жинағының бөлігі ретінде жүктеп алуға болады. Өнім орнату алдында орындалуы тиіс жүйелік талаптар жиынтығымен бірге жеткізіледі.
Жүйе талаптары
- oneTBB жүйелік талаптарын қараңыз.
Орнату
- oneTBB жеке өнім ретінде немесе Intel(R) oneAPI негізгі құралдар жинағының бөлігі ретінде жүктеп алыңыз.
- Оқшау нұсқасын (Windows* ОЖ және 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.cpp $(pkg-config –libs –жалаушалар қойындысы)
- Windows* ОЖ үшін компиляция және байланыстыру жалауларын сәйкес режимге түрлендіретін –msvc-синтаксистік опция жалауын қосымша пайдаланыңыз.
- Егжей-тегжейлі жазбалар, белгілі мәселелер және өзгерістер үшін GitHub сайтындағы Әзірлеуші нұсқаулығын және API анықтамасын қараңыз.
Бір API Threading Building Blocks (бір ТБ) арқылы бастау
- oneAPI Threading Building Blocks (oneTBB) ағындарды пайдаланатын C++ коды үшін орындалу уақытына негізделген параллель бағдарламалау үлгісі болып табылады. Ол көп ядролы процессорлардың жасырын өнімділігін пайдалануға көмектесетін үлгіге негізделген жұмыс уақыты кітапханасынан тұрады.
oneTBB есептеулерді параллель орындалатын тапсырмаларға бөлу арқылы параллельді бағдарламалауды жеңілдетуге мүмкіндік береді. - Бір процесс шеңберінде параллелизм ағындар арқылы жүзеге асырылады, ол бірдей немесе әртүрлі нұсқаулар жиынын бір уақытта орындауға мүмкіндік беретін операциялық жүйе механизмі.
- Мұнда сіз ағындар бойынша тапсырмалардың ықтимал орындалуының бірін көре аласыз.
Кеңейтілетін қолданбаларды жазу үшін бір қойындыны пайдаланыңыз:
- Ағындардың орнына логикалық параллель құрылымды көрсетіңіз
- Деректерді параллельді бағдарламалауға ерекше назар аударыңыз
- Алдын ала алыңызtagе параллельді жинақтар мен параллельді алгоритмдер
- oneTBB кірістірілген параллелизмді және жүктемені теңестіруді қолдайды. Бұл жүйеге артық жазылу туралы алаңдамай, кітапхананы пайдалана алатыныңызды білдіреді. oneTBB дербес өнім ретінде және Intel® oneAPI негізгі құралдар жинағының бөлігі ретінде қол жетімді.
Жүйе талаптары
- oneTBB жүйелік талаптарын қараңыз.
Intel(R) oneAPI Threading Building Blocks (oneTBB) жүктеп алыңыз
- oneTBB жеке өнім ретінде немесе Intel(R) oneAPI негізгі құралдар жинағының бөлігі ретінде жүктеп алыңыз. Оқшау нұсқасын (Windows* ОЖ және Linux* ОЖ) және Intel(R) oneAPI Toolkits орнату нұсқаулығы үшін Орнату нұсқаулығын қараңыз.
Бастамас бұрын
oneTBB орнатқаннан кейін ортаның айнымалы мәндерін орнату керек:
- oneTBB орнату каталогына өтіңіз ( ). Әдепкі бойынша, келесі болып табылады:
- Linux* операциялық жүйесінде:
- Супер пайдаланушылар үшін (root): /opt/intel/Konami
- Қарапайым пайдаланушылар үшін (root емес): $HOME/intel/Konami
- Windows* операциялық жүйесінде:
- <Бағдарлама Files>\Intel\oneAPI
- Сценарийді пайдаланып ортаның айнымалы мәндерін орнатыңыз , жүгіру арқылы
- Linux* операциялық жүйесінде: vars.{sh|csh} in /tbb/latest/env
- Windows* операциялық жүйесінде: vars.bat in /tbb/latest/env
Example
Төменде сіз әдеттегі бұрынғыны таба аласызamponeTBB алгоритмі үшін. сample 1-ден 100-ге дейінгі барлық бүтін сандардың қосындысын есептейді.
oneAPI Threading Building Blocks (oneTBB) және pkg-config құралы
- pkg-config құралы пакеттер туралы ақпаратты алу арқылы компиляция жолын жеңілдету үшін пайдаланылады.
арнайы метадеректер fileс. Бұл қатты кодталған үлкен жолдарды болдырмауға көмектеседі және компиляцияны портативті етеді.
pkg-config көмегімен бағдарламаны құрастырыңыз
- Linux* OS және macOS* жүйесінде oneTBB бар test.cpp сынақ бағдарламасын құрастыру үшін, қосу іздеудің толық жолын көрсетіңіз. files және кітапханалар немесе келесідей қарапайым жолды қамтамасыз етіңіз:
Қайда:
- cflags жолды қоса, oneTBB кітапханасын ұсынады:
- libs Intel(R) oneTBB кітапханасының атын және оны табу үшін іздеу жолын қамтамасыз етеді:
- ЕСКЕРТУ Windows* ОЖ үшін компиляция және байланыстыру жалауларын сәйкес режимге түрлендіретін –msvc-синтаксистік опция жалауын қосымша пайдаланыңыз.
Көбірек табыңыз
- oneTBB Қауымдастық форумы
- Өнім туралы жиі қойылатын сұрақтар
- Сұраныстарды қолдау
- oneTBB көмегімен қолдау қажет болса, осы ресурстарды пайдаланыңыз.
- Шығарылым жазбалары Өнім туралы соңғы ақпаратты, соның ішінде егжей-тегжейлі жазбаларды, белгілі мәселелер мен өзгерістерді табыңыз.
- Құжаттама: Әзірлеушіге арналған нұсқаулық және API анықтамасы
- oneTBB пайдалануды үйреніңіз.
- GitHub* Ашық көзде oneTBB енгізуін табыңыз.
Ескертулер мен жауапкершіліктен бас тарту
- Intel технологиялары қосылған жабдықты, бағдарламалық жасақтаманы немесе қызметті қосуды қажет етуі мүмкін.
- Ешқандай өнім немесе компонент мүлдем қауіпсіз бола алмайды.
- Сіздің шығындарыңыз бен нәтижелеріңіз әртүрлі болуы мүмкін.
- © Intel корпорациясы. Intel, Intel логотипі және басқа Intel белгілері Intel корпорациясының немесе оның еншілес компанияларының сауда белгілері болып табылады. Басқа атаулар мен брендтер басқалардың меншігі ретінде талап етілуі мүмкін.
- Бұл құжат кез келген зияткерлік меншік құқықтарына ешқандай лицензия бермейді (анық немесе жанама, тыйым салу арқылы немесе басқаша).
- Сипатталған өнімдерде дизайн ақаулары немесе қателер деп аталатын қателер болуы мүмкін, бұл өнімнің жарияланған техникалық сипаттамалардан ауытқуына әкеледі. Ағымдағы сипатталған қателер сұраныс бойынша қол жетімді.
- Intel саудаға жарамдылық, белгілі бір мақсатқа жарамдылық және бұзылмау туралы болжамды кепілдіктерді қоса алғанда, шектеусіз барлық айқын және жанама кепілдіктерден, сондай-ақ өнімділік, мәміле барысы немесе саудада пайдаланудан туындайтын кез келген кепілдіктерден бас тартады.
Windows* операциялық жүйесінде oneTBB орнатыңыз
- Бұл бөлім Windows* ОЖ құрылғысында oneAPI Threading Building Blocks (oneTBB) кітапханасын қалай орналастыру керектігін сипаттайды.
- Егер сіз oneTBB бағдарламасын Intel® oneAPI негізгі құралдар жинағының бөлігі ретінде орнатуды жоспарласаңыз, Intel(R) oneAPI құралдар жинақтарын орнату нұсқаулығының сәйкес бөлімін қараңыз.
- Егер сіз oneTBB бағдарламасын дербес өнім ретінде орнатуды жоспарласаңыз, орнатушы GUI немесе таңдаған пакет менеджерін пайдаланып төмендегі нұсқауларды орындаңыз.
- GUI және пакет менеджері арқылы oneTBB орнату жолын үйреніңіз: * GUI көмегімен орнату * Пакет менеджерімен орнату
GUI көмегімен орнату
1-қадам. Қалаған орнатушыны таңдаңыз
- Жүктеп алу бетіне өтіңіз. Қол жетімді орнатушылардың тізімі көрсетіледі.
- Қолданылатын Windows орнатушы түрін шешіңіз:
- Онлайн орнатушыда кішірек file өлшемі, бірақ жұмыс істеп тұрған кезде тұрақты интернет қосылымын қажет етеді.
- Офлайн орнатушы үлкенірек file өлшемі, бірақ орнатушыны жүктеп алу үшін ғана интернет байланысы қажет file, содан кейін желіден тыс жұмыс істейді.
- Орнатушы түрін таңдағаннан кейін жүктеуді бастау үшін сәйкес сілтемені басыңыз.
- Жүктеп алудың аяқталуын күтіңіз.
2-қадам. Орнатушыны дайындаңыз
Офлайн орнатушылар үшін:
- .Exe файлын іске қосыңыз file жүктеп алдыңыз. Орнату пакетінің экстракторы іске қосылады.
- Буманы шығару жолын көрсетіңіз – әдепкі C:\Users\ \Жүктеулер\w_tbb_oneapi_p_ _офлайн.
- Қажет болса, уақытша шығарылған жою опциясын таңдаңыз fileорнатудан кейін құсбелгі қойыңыз.
- Шығару түймесін басыңыз.
Онлайн орнатушы үшін жүктеу .exe файлын іске қосқаннан кейін автоматты түрде басталады file.
3-қадам. Орнатуды іске қосыңыз
- Офлайн орнатушыны іске қосып жатсаңыз, жалғастыру үшін Жалғастыру түймесін басыңыз. Онлайн орнатушы автоматты түрде жалғасады.
- Жиынтық қадамында Мен лицензиялық келісімнің шарттарын қабылдаймын құсбелгісін қойыңыз.
- Орнату режимін таңдаңыз:
- Әдепкі орнату параметрлерін пайдалану үшін Ұсынылатын орнату опциясын таңдаңыз. oneTBB әдепкі орында орнатылады: % Бағдарлама FIles (x86)%\Intel\oneAPI\. Жалғастыру түймесін басып, IDE біріктіру қадамына өтіңіз.
- Орнату параметрлерін өзгерту үшін Пайдаланушы орнату параметрін таңдап, Теңшеу түймесін басыңыз. Сіз «Компоненттерді таңдау» қадамына өтесіз. Дегенмен, шешім сипатына байланысты oneTBB-ден басқа ешбір құрамдас бөлікті таңдау мүмкін емес. Бұл режимде терезенің төменгі сол жақ бұрышындағы Өзгерту түймесін басу арқылы әдепкі орнату орнын өзгертуге болады.
- IDE біріктіру қадамында бағдарлама Microsoft Visual Studio IDE бағдарламасымен толық біріктірілген oneTBB қолдану мүмкіндігін тексереді – ол үшін қолдау көрсетілетін IDE нұсқасы мақсатты құрылғыда орнатылуы керек. Орнатылмаған болса, орнатудан шығып, IDE орнатқаннан кейін оны қайта бастауға немесе интеграциясыз жалғастыруға болады.
- Бағдарламалық құралды жақсарту бағдарламасы қадамында қалаған опцияны таңдаңыз. Содан кейін орнатуды бастау үшін Орнату түймесін басыңыз.
- Процестің аяқталуын күтіңіз. Содан кейін орнатушыны жабу үшін Аяқтау түймесін басыңыз немесе жаңартуларды тексеру немесе басқа әрекеттерді орындау үшін Орнатылған өнімдерге өтіңіз.
ЕСКЕРТУ Орнатқаннан кейін ортаның айнымалы мәндерін конфигурациялауды ұмытпаңыз. Бұл туралы білу үшін Бастамас бұрын бөлімін қараңыз.
Пакет менеджерімен орнатыңыз
- OneTBB бума менеджерімен орнату үшін құжаттамада сипатталған сәйкес пәрменді іске қосыңыз:
- Конда
- Пип
- NuGet
- ЕСКЕРТУ Орнатқаннан кейін ортаның айнымалы мәндерін конфигурациялауды ұмытпаңыз. Бұл туралы білу үшін Бастамас бұрын бөлімін қараңыз.
oneTBB жаңартылуда
- Үздіксіз жаңартуға oneTBB 2021.1 және одан кейінгі нұсқалары үшін қолдау көрсетіледі. oneTBB нұсқасын соңғы нұсқаға жаңарту үшін жоғарыда сипатталғандай орнатуды іске қосыңыз.
- Ескі нұсқалармен (TBB) жұмыс істеген болсаңыз, oneTBB жаңа нұсқалары кері үйлесімділікті қамтамасыз етпейтінін ескеріңіз. TBB Revamp: Мәліметтер үшін Фон, Өзгерістер және Модернизация. Сондай-ақ, қараңыз
- oneTBB-ге көшу туралы қосымша ақпарат алу үшін TBB қызметінен көшу.
oneTBB жойылуда
- oneTBB бағдарламасын жою үшін Қолданбалар мен мүмкіндіктерді немесе Бағдарламалар мен мүмкіндіктерді пайдаланыңыз.
Linux* операциялық жүйесінде oneTBB орнатыңыз
- Бұл бөлім Linux* құрылғысында oneAPI Threading Building Blocks (oneTBB) кітапханасын қалай орналастыру керектігін сипаттайды. Қалаған жолды таңдаңыз:
- Пәрмен жолы арқылы oneTBB орнатыңыз
- Таңдалған пакет менеджерлерін пайдаланып oneTBB орнатыңыз:
- Конда
- APT
- ЮМ
- PIP
- NuGet
- ЕСКЕРТУ Сондай-ақ, GUI арқылы Linux* ОЖ құрылғысына бір ТБ орнатуға болады. Қосымша ақпарат алу үшін Intel(R) oneAPI орнату нұсқаулығын қараңыз.
Пәрмен жолы арқылы oneTBB орнатыңыз
- oneTBB орнату үшін рөліңізге сәйкес келесі пәрмендердің бірін іске қосыңыз:
- түбір:
- пайдаланушы:
Қайда:
- үнсіз – Орнатушыны интерактивті емес (үнсіз) режимде іске қосыңыз.
- эула – Түпкі пайдаланушының лицензиялық келісімін (EULA) қабылдау немесе қабылдамау, қолдау көрсетілетін мәндер: қабылдау немесе қабылдамау (әдепкі).
- құрамдас бөліктер – Сізге теңшелетін орнатылған компоненттерге мүмкіндік беріңіз.
Мысалыampле:
Пакет менеджерлерін пайдаланып oneTBB орнатыңыз
- Таңдаған пакет менеджерін пайдаланып, нұсқауларды орындаңыз.
Конда
- Бұл бөлім oneAPI Threading Building Blocks (oneTBB) арқылы орнату туралы жалпы нұсқауларды береді.
- Conda* пакет менеджері. Қосымша орнату ескертулері үшін Conda құжаттамасын қараңыз.
- oneTBB орнату үшін келесі пәрменді іске қосыңыз:
- Сондай-ақ мыналарды пайдалануға болады: conda install -c intel/label/intel tbb-devel
- ЕСКЕРТУ Conda конфигурациялау жолын білу үшін Intel(R) oneAPI орнату нұсқаулығын қараңыз.
APT
- APT* арқылы oneTBB орнату үшін келесіні іске қосыңыз:
- Мысалыampле:
ЕСКЕРТУ YUM конфигурациялау жолын білу үшін Intel(R) oneAPI орнату нұсқаулығын қараңыз.
PIP* арқылы oneTBB орнату үшін келесіні іске қосыңыз:
Мысалыampле:
NuGet
пәрмен жолы арқылы NuGet* жүйесінен oneTBB орнату үшін келесі әрекеттерді орындаңыз:
- nuget.org сайтына өтіңіз
- Жүгіру:
ЕСКЕРТУ NuGet* конфигурациялау жолын білу үшін Intel(R) oneAPI орнату нұсқаулығын қараңыз.
ЕСКЕРТУ Орнатқаннан кейін ортаның айнымалы мәндерін конфигурациялауды ұмытпаңыз. Бұл туралы білу үшін Бастамас бұрын бөлімін қараңыз.
-
Үздіксіз жаңартуға oneTBB 2021.1 және одан кейінгі нұсқалары үшін қолдау көрсетіледі. oneTBB нұсқасын соңғы нұсқаға жаңарту үшін жоғарыда сипатталғандай орнатуды іске қосыңыз.
-
Ескі нұсқалармен (TBB) жұмыс істеген болсаңыз, oneTBB жаңа нұсқалары кері үйлесімділікті қамтамасыз етпейтінін ескеріңіз. TBB Revamp: Мәліметтер үшін Фон, Өзгерістер және Модернизация. Сондай-ақ, бір ТБ-ға көшу туралы қосымша ақпаратты TBB-ден көшіру бөлімін қараңыз.
Құжаттар / Ресурстар
![]() |
intel oneAPI Threading Building Blocks [pdf] Пайдаланушы нұсқаулығы oneAPI Threading Building Blocks, Threading Building Blocks, Building Blocks, Blocks |