Threading Building Blocks

Threading Building Blocks

Threading Building Blocks (TBB) est une bibliothèque logicielle développée par la société Intel

Cet outil développé en C++ permet d'abstraire au maximum les détails complexes de la programmation sur microprocesseur multi cœur. Ainsi un développeur n'a plus à se soucier d'écrire son code pour les threads (processus léger) POSIX ou pour les threads Windows car c'est TBB qui s'occupe de tous les détails spécifiques.

La bibliothèque TBB fonctionne sur différents compilateurs (Intel, Microsoft et GCC) et se veut donc parfaitement indépendante par rapport à l'architecture sous-jacente, comme par rapport à l'environnement logiciel.

Elle se compose principalement d'algorithmes (parallel_for, parallel_while et parallel_reduce) et de containers (concurrent_queue). Bien que ses algorithmes soient différents de ceux de la Standard Template Library, ils pourraient être utilisés pour en reprogrammer des versions parallèles.

Licence

TBB est sous une double licence :

  • licence commerciale (299$)
  • licence libre (GNU GPL)

La version commerciale de TBB contient exactement le même code que la version libre et ne se distingue que par le support technique d'une durée d'un an. Elle supporte Windows, GNU/Linux et Mac OS X, alors que la version libre y ajoute Solaris 10, FreeBSD et le support des processeurs PowerPC G5 sur Mac OS.

Liens

Site officiel (en)

Voir aussi

La parallélisation d'algorithmes est un domaine exploré notamment depuis la standardisation apportées par la Standard Template Library, la normalisation de la bibliothèque POSIX de multi-threading, et la généralisation des processeurs multi-cores. Ce secteur étant loin d'être mûr techniquement, à terme, certaines pratiques de programmation seront écartées et d'autres seront définitivement adoptées. Pour l'heure, un certain nombre de tentatives similaires existent:

  • STAPL qui propose des containers distribués, adaptés au traitement parallèle, nécessitant cependant des modifications importantes d'un programme séquentiel existant.
  • Range Partition Adaptors (RPA) strictement compatible avec STL.
  • OpenMP, précompilateur et compilateur destiné au calcul parallèle sur architecture à mémoire partagée, et fonctionnant avec les langages C, C++ et Fortran.

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Threading Building Blocks de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • Threading Building Blocks — Die Threading Building Blocks (auch Intel Threading Building Blocks oder kurz TBB) ist eine C++ Programmierbibliothek, entwickelt von Intel zur effizienten Nutzung von Mehrkernprozessoren. Die Bibliothek bietet einen Satz von Datenstrukturen und… …   Deutsch Wikipedia

  • Intel Threading Building Blocks — (also known as TBB) is the name of a C++ template library developed by Intel for writing software programs that take advantage of multi core processors. The library consists of data structures and algorithms that allow a programmer to avoid some… …   Wikipedia

  • Intel Threading Building Blocks — Тип библиотека (программирование) Разработчик Intel Написана на С++, Assembler Операционная система Кроссплатформенный Последняя версия 4.1 Update 1 (05.09.2012) …   Википедия

  • Intel Threading Building Blocks — Desarrollador Intel www.threadingbuildingblocks.com/ Información general Última versión estable 2.1 update 4 …   Wikipedia Español

  • List of multi-threading libraries — List of cross platform multi threading libraries for the c++ programming language.* Boost C++ Libraries * OpenMP * OpenThreads * POCO Thread (part of POCO project http://pocoproject.org/poco/info/index.html ) * Zthread * Intel Threading Building… …   Wikipedia

  • TBB — Threading Building Blocks Threading Building Blocks (TBB) est une bibliothèque logicielle développée par la société Intel Cet outil développé en C++ permet d abstraire au maximum les détails complexes de la programmation sur microprocesseur multi …   Wikipédia en Français

  • Thread (computer science) — This article is about the concurrency concept. For the multithreading in hardware, see Multithreading (computer architecture). For the form of code consisting entirely of subroutine calls, see Threaded code. For other uses, see Thread… …   Wikipedia

  • Tbb — Intel Threading Building Blocks Тип библиотека (программирование) Разработчик Написана на С++ ОС Кроссплатформенный Версия 2.1 07.06.2008 Лицензия …   Википедия

  • Intel Cilk Plus — Cilk Plus Paradigm(s) imperative (procedural), structured, parallel Appeared in 2010 Designed by Intel Developer Intel Stable release Parallel Studio 201 …   Wikipedia

  • OpenMP — (Open Multi Processing)  открытый стандарт для распараллеливания программ на языках Си, Си++ и Фортран. Описывает совокупность директив компилятора, библиотечных процедур и переменных окружения, которые предназначены для программирования… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”