Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Толық сипаттама
Сипаттама

Intel Threading Building Blocks: Параллельді бағдарламалауға арналған түпкілікті шешім

Тиімді параллельді бағдарламалауға қол жеткізуге көмектесетін қуатты құрал іздеп жүрсіз бе? Intel Threading Building Blocks (TBB) қосымшасын іздеңіз. Бұл әзірлеуші ​​құралы ортақ жадты параллельді бағдарламалауды және түйінішілік бөлінген жадты бағдарламалауды қамтамасыз етуге арналған, бұл кодты оңтайландыруды және өнімділікті жақсартуды қалайтын әзірлеушілер үшін тамаша шешім етеді.

Жалпы параллельді алгоритмдерді, бір мезгілде жұмыс істейтін контейнерлерді, масштабталатын жад бөлгішін, жұмысты ұрлау тапсырмаларын жоспарлаушыны және төмен деңгейлі синхрондау примитивтерін қоса алғанда, мүмкіндіктерінің кең ауқымы бар Intel TBB тапсырмаға негізделген параллелизмнің соңғы шешімі болып табылады. Ал ең жақсы бөлігі? Ол арнайы компиляторды қолдауды қажет етпейді. Intel архитектурасында жұмыс істеп жатсаңыз да, ARM немесе Power Architecture қолдансаңыз да, бұл тек кітапханаға арналған шешімді бірнеше архитектураға оңай тасымалдауға болады.

Сонымен, Intel TBB-ті соншалықты қуатты құрал жасайтын не? Оның кейбір негізгі ерекшеліктерін толығырақ қарастырайық:

Жалпы параллель алгоритмдер

Intel TBB бағдарламасының ең маңызды ерекшеліктерінің бірі оның жалпы параллельді алгоритмдер жинағы болып табылады. Бұл алгоритмдер кез келген деректер түрімен жұмыс істеуге арналған және әртүрлі қолданбаларда қолданылуы мүмкін. Массивтермен немесе байланыстырылған тізімдермен жұмыс істеп жатсаңыз, деректер құрылымдарын сұрыптасаңыз немесе іздесеңіз немесе күрделі математикалық есептеулерді орындасаңыз да, бұл алгоритмдер көп ядролы процессорлардың қуатын пайдалану арқылы максималды өнімділікке қол жеткізуге көмектеседі.

Бір уақыттағы контейнерлер

Intel TBB тағы бір басты ерекшелігі - оның бір мезгілде контейнерлер жинағы. Бұл контейнерлер өнімділікті жоғалтпай ортақ деректер құрылымдарына ағынды қауіпсіз қатынасты қамтамасыз ету үшін жасалған. Бұл контейнерлер сіздің қолыңызда болса, сіз жарыс жағдайлары немесе тығырықтар туралы алаңдамай, көп ағынды орталарда күрделі деректер құрылымдарын оңай басқара аласыз.

Масштабталатын жад бөлгіші

Жадты бөлу - көптеген әзірлеушілер параллельді бағдарламалауға келгенде күресетін саланың бірі. Бақытымызға орай, Intel TBB құрамында көп ағынды орталарда жадты бөлуді және бөлуді жеңілдететін масштабталатын жад бөлгіші бар. Бұл бөлгіш ағындар арасындағы тартысты азайту кезінде максималды өнімділікті қамтамасыз ету үшін құлыпсыз әдістерді пайдаланады.

Жұмысты ұрлау тапсырмаларын жоспарлаушы

Тапсырмаларды жоспарлау - көптеген әзірлеушілер параллельді бағдарламалауға келгенде күресетін тағы бір сала. Бақытымызға орай, Intel TBB құрамында жүктемені теңестіру мәселелеріне алаңдамай, бірнеше ағындар бойынша тапсырмаларды жоспарлауды жеңілдететін жұмысты ұрлау тапсырмаларын жоспарлаушы бар. Бұл жоспарлаушы басқа ағындардың тапсырмаларын олар бос тұрған кезде ұрлау арқылы ағындар арасындағы жұмыс жүктемесін автоматты түрде теңестіреді.

Төмен деңгейлі синхрондау примитивтері

Соңында, Intel TBB көп ағынды орталарда ортақ ресурстарға қол жеткізуді синхрондауды жеңілдететін төмен деңгейлі синхрондау примитивтерінің жинағын қамтиды. Бұл примитивтер мутекстерді (ерекше қатынас үшін), шарт айнымалыларын (сигнал беру үшін) және атомдық операцияларды (құлыптаусыз синхрондау үшін) қамтиды.

Қысқаша:

Intel Threading Building Blocks әзірлеушілерге тиімді ортақ жадты параллельді бағдарламалау және түйінішілік бөлінген жадты бағдарламалау үшін барлығы бір шешіммен қамтамасыз етеді.

Ол кез келген деректер түрімен үйлесімді жалпы параллельді алгоритмдерді ұсынады.

Оның ағынды қауіпсіз қол жеткізуге мүмкіндік беретін бір мезгілде контейнерлері бар.

Масштабталатын жад бөлгіші тіпті көп ағынды орталарда оңтайлы бөлуді/бөлуді қамтамасыз етеді.

Жұмысты ұрлау тапсырмасын жоспарлаушы әртүрлі ағындар бойынша жұмыс жүктемесін автоматты түрде теңестіруге көмектеседі.

Төмен деңгейлі үндестіру примитивтері синхрондау қатынасын жеңілдетеді.

Жұмыс үстелі компьютерлеріне немесе мобильді құрылғыларға арналған бағдарламалық құрал жасап жатырсыз ба; қолданбаңыз жоғары өнімді есептеу мүмкіндіктерін қажет етеді ме; Сіздің жобаңыз ғылыми модельдеуді немесе қаржылық модельдеуді қамтыды ма - қажеттіліктеріңіз қандай болса да - көп ядролы процессорларды тиімді пайдалану маңызды болса, осы қуатты әзірлеуші ​​құралын пайдалануды қарастырыңыз:  Intel Threading Building Blocks!

Толық сипаттама
Баспа Intel Software
Баспа сайты http://www.intel.com/software/products
Шығару күні 2018-07-24
Қосылған күн 2018-07-24
Санат Әзірлеуші ​​құралдары
Қосымша санат Бағдарламалық жасақтама
Нұсқа 2018
Os талаптары Windows, Windows 7, Windows 8, Windows 10
Талаптар None
Бағасы Free
Аптасына жүктеулер 1
Жалпы жүктеулер 93657

Comments: