www.wikidata.uk-ua.nina.az
Intel Threading Building Blocks takozh vidoma yak TBB krosplatformna biblioteka shabloniv S 3 rozroblena kompaniyeyu Intel dlya paralelnogo programuvannya Biblioteka mistit algoritmi i strukturi danih sho dozvolyayut programistu uniknuti bagatoh skladnoshiv sho vinikayut pri vikoristanni tradicijnih realizacij potokiv takih yak POSIX Threads Windows threads abo Boost Threads v yakih stvoryuyutsya okremi potoki vikonannya sho sinhronizuyutsya i zupinyayutsya vruchnu Biblioteka TBB abstraguye dostup do okremih potokiv Vsi operaciyi traktuyutsya yak zadachi yaki dinamichno rozpodilyayutsya mizh yadrami procesora Krim togo dosyagayetsya efektivne vikoristannya keshu Programa napisana z vikoristannyam TBB stvoryuye sinhronizuye i rujnuye grafi zalezhnostej zavdan vidpovidno do algoritmu Potim zavdannya vikonuyutsya vidpovidno do zalezhnostej Cej pidhid dozvolyaye programuvati paralelni algoritmi na visokomu rivni abstraguyuchis vid detalej arhitekturi konkretnoyi mashini Intel Threading Building BlocksTip biblioteka programuvannya Rozrobnik IntelStabilnij vipusk 4 4 25 serpnya 2015 8 rokiv tomu 2015 08 25 1 2 Operacijna sistema Kros platformovaMova programuvannya S Licenziya Podvijna komercijna i GPL 2 0Repozitorij github com oneapi src oneTBBVebsajt threadingbuildingblocks org Zmist 1 Vmist biblioteki 2 Istoriya 3 Prikladi vikoristannya 4 Pidtrimuvani operacijni sistemi 5 Primitki 6 Literatura 7 Div takozh 8 PosilannyaVmist biblioteki red TBB ce kolekciya komponent dlya paralelnogo programuvannya Bazovi algoritmi parallel for parallel reduce parallel scan Rozvinuti algoritmi parallel while parallel do parallel pipeline parallel sort Kontejneri concurrent queue concurrent priority queue concurrent vector concurrent hash map Vidilennya pam yati scalable malloc scalable free scalable realloc scalable calloc scalable allocator cache aligned allocator Vzayemne viklyuchennya mutex spin mutex queuing mutex spin rw mutex queuing rw mutex recursive mutex Atomarni operaciyi fetch and add fetch and increment fetch and decrement compare and swap fetch and store Chas platformonezalezhna realizaciya dribnogranulovanoyi globalnoyi mitki chasu Planuvannya zavdan bezposerednij dostup do kontrolyuvannya stvorennya ta vikonannya zavdanIstoriya red Versiya 1 0 bula vipushena firmoyu Intel 29 serpnya 2006 cherez rik pislya vipusku svogo pershogo dvoyadernogo procesora Pentium D Versiya 1 1 bula vipushena 10 kvitnya 2007 5 chervnya biblioteka bula dodana do skladu Intel C Compiler 10 0 Professional Edition Versiya 2 0 bula vipushena 24 lipnya 2007 Buv vidkritij vihidnij kod biblioteki i buv stvorenij proekt z vidkritim vihidnim kodom z licenziyeyu GPLv2 Biblioteka takozh dostupna pid komercijnoyu licenziyeyu bez vihidnogo kodu ale z dostupom do tehnichnoyi pidtrimki Funkcionalnist oboh bibliotek odnakova Versiya 2 1 bula vipushena 22 lipnya 2008 Versiya 2 2 bula vipushena 5 serpnya 2009 roku Vona vklyuchaye v sebe pidtrimku lyambda funkcij C 0x Versiya 3 0 bula vipushena 4 travnya 2010 Spisok vdoskonalen 4 Versiya 4 0 bula vipushena 8 veresnya 2011 Buv dodanij novij funkcional div 5 Pochinayuchi z versiyi 3 0 promizhni onovlennya TBB vihodyat u formati TBB X 0 update N napriklad TBB 4 0 update 2 Prikladi vikoristannya red U cij programi elementi masivu obroblyayutsya funkciyeyu Calculate paralelno Pidklyuchayutsya neobhidni zagolovni fajli include tbb blocked range h include tbb parallel for h Kilkist elementiv vektora const int SIZE 10000000 Klas obrobnik class CalculationTask double myArray public Operator vikonuyetsya nad diapazonom z prostoru iteracij void operator const tbb blocked range lt int gt amp r const for int i r begin i r end i Calculate myArray i Konstruktor CalculationTask double a myArray a int main double myArray new double SIZE Zapusk paralelnogo algoritmu for tbb parallel for tbb blocked range lt int gt 0 SIZE CalculationTask myArray delete myArray return 0 Z vikoristannyam lyambda funkcij z S 11 Pidklyuchayutsya neobhidni zagolovni fajli include tbb blocked range h include tbb parallel for h Kilkist elementiv vektora const int SIZE 10000000 int main double myArray new double SIZE Zapusk paralelnogo algoritmu for tbb parallel for tbb blocked range lt int gt 0 SIZE Lyambda funkciya myArray const tbb blocked range lt int gt amp r for int i r begin i r end i Calculate myArray i delete myArray return 0 Pidtrimuvani operacijni sistemi red Komercijna versiya TBB 4 0 pidtrimuye Microsoft Windows XP abo vishe Mac OS X versiya 10 5 8 abo vishe i Linux vikoristovuyuchi rizni kompilyatori Visual C versiya 8 0 abo vishe tilki na Windows Intel C compiler versiya 11 1 abo vishe abo GNU Compiler Collection gcc versiya 3 4 i vishe Krim togo spivtovaristvo vidkritoyi versiyi TBB vidpravilo yiyi na Sun Solaris PowerPC Xbox 360 QNX Neutrino i FreeBSD Primitki red What s New Intel Threading Building Blocks 4 4 Arhiv originalu za 3 bereznya 2016 Procitovano 14 veresnya 2015 Intel Threading Building Blocks Release Notes Arhiv originalu za 15 zhovtnya 2015 Procitovano 14 veresnya 2015 Intel TBB ISN Arhiv originalu za 2 bereznya 2009 Procitovano 26 travnya 2015 Intel Arhiv originalu za 27 travnya 2015 Procitovano 28 travnya 2015 Threading Building Blocks Arhivovano 30 travnya 2015 u Wayback Machine Literatura red Reinders James 2007 July Intel Threading Building Blocks Outfitting C for Multi core Processor Parallelism Arhivovano 31 serpnya 2011 u Wayback Machine Paperback Sebastopol O Reilly Media ISBN 978 0 596 51480 8 Voss M 2006 October Demystify Scalable Parallelism with Intel Threading Building Blocks Generic Parallel Algorithms Arhivovano 5 lyutogo 2012 u Wayback Machine Voss M 2006 December Enable Safe Scalable Parallelism with Intel Threading Building Blocks Concurrent Containers Arhivovano 5 lyutogo 2012 u Wayback Machine Hudson R L B Saha et al 2006 June McRT Malloc a scalable transactional memory allocator Arhivovano 14 zhovtnya 2008 u Wayback Machine Proceedings of the 2006 International Symposium on Memory Management New York ACM Press pp 74 83 Div takozh red OpenMP Intel Cilk Plus Standartna biblioteka shabloniv Intel Parallel Studio Intel Software NetworkPosilannya red http www threadingbuildingblocks org Arhivovano 5 serpnya 2019 u Wayback Machine sajt spilnoti http software intel com ru ru articles intel tbb Arhivovano 28 grudnya 2011 u Wayback Machine opis biblioteki rosijskoyu na sajti Intel http www slideshare net yandex ss 33845143 Arhivovano 26 travnya 2015 u Wayback Machine paralelizm v S oglyadova prezentaciya nbsp Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na storinci obgovorennya reflessisbn Otrimano z https uk wikipedia org w index php title Intel Threading Building Blocks amp oldid 35507473