Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / To'liq ma'lumot
Tavsif

Intel Threading Building Blocks: Parallel dasturlash uchun yakuniy yechim

Samarali parallel dasturlashni amalga oshirishga yordam beradigan kuchli vositani qidiryapsizmi? Intel Threading Building Blocks (TBB) dan boshqa narsani qidirmang. Ushbu ishlab chiquvchi vositasi umumiy xotirada parallel dasturlash va tugun ichidagi taqsimlangan xotira dasturlashni ta'minlash uchun mo'ljallangan bo'lib, bu o'z kodini optimallashtirish va ish faoliyatini yaxshilashni xohlaydigan ishlab chiquvchilar uchun ideal echimdir.

Umumiy parallel algoritmlar, bir vaqtning o'zida konteynerlar, kengaytiriladigan xotira ajratgichi, ishni o'g'irlash vazifalari rejalashtiruvchisi va past darajadagi sinxronizatsiya primitivlarini o'z ichiga olgan keng funktsiyalari bilan Intel TBB vazifalarga asoslangan parallelizm uchun yakuniy yechim hisoblanadi. Va eng yaxshi qismi? Bu hech qanday maxsus kompilyator yordamini talab qilmaydi. Siz Intel arxitekturasida ishlayapsizmi yoki ARM yoki Power Architecture-dan foydalanasizmi, faqat kutubxona uchun mo'ljallangan ushbu yechim bir nechta arxitekturaga osongina ko'chirilishi mumkin.

Xo'sh, aynan nima Intel TBBni shunday kuchli vosita qiladi? Keling, uning ba'zi asosiy xususiyatlarini batafsil ko'rib chiqaylik:

Umumiy parallel algoritmlar

Intel TBB ning eng muhim xususiyatlaridan biri uning umumiy parallel algoritmlar to'plamidir. Ushbu algoritmlar har qanday turdagi ma'lumotlar bilan ishlash uchun mo'ljallangan va turli xil ilovalarda ishlatilishi mumkin. Massivlar yoki bog‘langan ro‘yxatlar bilan ishlayapsizmi, ma’lumotlar tuzilmalarini saralaysizmi yoki qidiryapsizmi yoki murakkab matematik hisob-kitoblarni bajarasizmi, bu algoritmlar ko‘p yadroli protsessorlar quvvatidan foydalanish orqali maksimal ishlashga erishishga yordam beradi.

Bir vaqtning o'zida konteynerlar

Intel TBB ning yana bir muhim xususiyati uning bir vaqtda konteynerlar to'plamidir. Ushbu konteynerlar ishlashni yo'qotmasdan umumiy ma'lumotlar tuzilmalariga tarmoqli xavfsiz kirishni ta'minlash uchun mo'ljallangan. Sizning ixtiyoringizda bo'lgan ushbu konteynerlar bilan siz murakkab ma'lumotlar tuzilmalarini ko'p tarmoqli muhitda poyga sharoitlari yoki boshi berk ko'chadan tashvishlanmasdan osongina boshqarishingiz mumkin.

Masshtabli xotira ajratgich

Xotirani taqsimlash ko'plab ishlab chiquvchilar parallel dasturlash haqida gap ketganda kurashadigan sohalardan biridir. Yaxshiyamki, Intel TBB ko'p tarmoqli muhitlarda xotirani ajratish va ajratishni osonlashtiradigan kengaytiriladigan xotira taqsimlagichini o'z ichiga oladi. Bu ajratuvchi iplar orasidagi ziddiyatni minimallashtirish va maksimal ishlashni ta'minlash uchun blokirovkasiz usullardan foydalanadi.

Ishni o'g'irlash bo'yicha vazifalarni rejalashtiruvchi

Vazifalarni rejalashtirish ko'plab ishlab chiquvchilar parallel dasturlash haqida gap ketganda kurashadigan yana bir sohadir. Yaxshiyamki, Intel TBB o'z ichiga ish o'g'irlash vazifalarini rejalashtiruvchini o'z ichiga oladi, bu yukni muvozanatlash muammolari haqida qayg'urmasdan vazifalarni bir nechta mavzular bo'ylab rejalashtirishni osonlashtiradi. Ushbu rejalashtiruvchi boshqa ish zarrachalari ishlamay qolganda vazifalarni o'g'irlash orqali iplar orasidagi ish yukini avtomatik ravishda muvozanatlashtiradi.

Past darajadagi sinxronizatsiya primitivlari

Va nihoyat, Intel TBB ko'p tarmoqli muhitda umumiy resurslarga kirishni sinxronlashtirishni osonlashtiradigan past darajadagi sinxronizatsiya primitivlari to'plamini o'z ichiga oladi. Bu primitivlar mutexes (eksklyuziv kirish uchun), shart o'zgaruvchilari (signalizatsiya uchun) va atom operatsiyalarini (qulfsiz sinxronizatsiya uchun) o'z ichiga oladi.

Qisqa bayoni; yakunida:

Intel Threading Building Blocks ishlab chiquvchilarga samarali umumiy xotira parallel dasturlash va tugun ichidagi taqsimlangan xotira dasturlash uchun yaxlit yechimni taqdim etadi.

U har qanday ma'lumot turiga mos keladigan umumiy parallel algoritmlarni taklif etadi.

Unda ip bilan xavfsiz kirish imkonini beruvchi bir vaqtda konteynerlar mavjud.

Kengaytiriladigan xotira ajratgichi hatto ko'p tarmoqli muhitlarda ham optimal ajratish/ajratishni ta'minlaydi.

Ishni o'g'irlash vazifalari rejalashtiruvchisi turli mavzular bo'yicha ish yukini avtomatik ravishda muvozanatlashda yordam beradi.

Past darajadagi sinxronizatsiya primitivlari sinxronizatsiya kirishni osonlashtiradi.

Ish stollari yoki mobil qurilmalar uchun dasturiy ta'minot ishlab chiqyapsizmi; ilovangiz yuqori unumdorlikdagi hisoblash qobiliyatlarini talab qiladimi; Loyihangiz ilmiy simulyatsiyalar yoki moliyaviy modellashtirishni oʻz ichiga oladimi – ehtiyojlaringiz qanday boʻlishidan qatʼiy nazar – agar koʻp yadroli protsessorlardan samarali foydalanish muhim boʻlsa, ushbu kuchli dasturchi vositasidan foydalanishni oʻylab koʻring:  Intel Threading Building Blocks!

To'liq ma'lumot
Nashriyotchi Intel Software
Nashriyot sayti http://www.intel.com/software/products
Ishlab chiqarilish sanasi 2018-07-24
Qo'shilgan sana 2018-07-24
Turkum Tuzuvchi vositalari
Sub toifasi Dasturlash dasturi
Versiya 2018
Os talablari Windows, Windows 7, Windows 8, Windows 10
Talablar None
Narx Free
Yuklashlar haftasiga 1
Jami yuklamalar 93657

Comments: