Aller au contenu

Threading Building Blocks

Un article de Wikipédia, l'encyclopédie libre.
Threading Building Blocks

Informations
Développé par IntelVoir et modifier les données sur Wikidata
Dernière version 2022.0.0 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/oneapi-src/oneTBBVoir et modifier les données sur Wikidata
Écrit en C++Voir et modifier les données sur Wikidata
Système d'exploitation Type UnixVoir et modifier les données sur Wikidata
Type Bibliothèque logicielleVoir et modifier les données sur Wikidata
Licence Licence Apache 2.0Voir et modifier les données sur Wikidata
Site web oneapi-src.github.io/oneTBBVoir et modifier les données sur Wikidata

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 de l'architecture sous-jacente, comme de l'environnement logiciel.

Elle se compose principalement d'algorithmes (parallel_for, parallel_while et parallel_reduce) et de conteneurs (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.

TBB est sous une double licence :

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.

Notes et références

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • 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.

Liens externes

[modifier | modifier le code]