Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / Spécifications complètes
La description

Intel Threading Building Blocks : la solution ultime pour la programmation parallèle

Êtes-vous à la recherche d'un outil puissant qui peut vous aider à réaliser une programmation parallèle efficace ? Ne cherchez pas plus loin que Intel Threading Building Blocks (TBB). Cet outil de développement est conçu pour fournir une programmation parallèle à mémoire partagée et une programmation à mémoire distribuée intra-nœud, ce qui en fait une solution idéale pour les développeurs qui souhaitent optimiser leur code et améliorer les performances.

Avec son large éventail de fonctionnalités, notamment des algorithmes parallèles génériques, des conteneurs simultanés, un répartiteur de mémoire évolutif, un planificateur de tâches voleur de travail et des primitives de synchronisation de bas niveau, Intel TBB est la solution ultime pour le parallélisme basé sur les tâches. Et la meilleure partie ? Il ne nécessite aucun support spécial du compilateur. Que vous travailliez sur une architecture Intel ou que vous utilisiez ARM ou Power Architecture, cette solution de bibliothèque uniquement peut être facilement portée sur plusieurs architectures.

Alors, qu'est-ce qui fait exactement d'Intel TBB un outil aussi puissant ? Examinons de plus près certaines de ses principales caractéristiques :

Algorithmes parallèles génériques

L'une des caractéristiques les plus importantes d'Intel TBB est sa collection d'algorithmes parallèles génériques. Ces algorithmes sont conçus pour fonctionner avec n'importe quel type de données et peuvent être utilisés dans une variété d'applications. Que vous travailliez avec des tableaux ou des listes chaînées, que vous triiez ou recherchiez des structures de données ou que vous effectuiez des calculs mathématiques complexes, ces algorithmes peuvent vous aider à atteindre des performances maximales en tirant parti de la puissance des processeurs multicœurs.

Conteneurs simultanés

Une autre caractéristique clé d'Intel TBB est sa collection de conteneurs simultanés. Ces conteneurs sont conçus pour fournir un accès thread-safe aux structures de données partagées sans sacrifier les performances. Avec ces conteneurs à votre disposition, vous pouvez facilement gérer des structures de données complexes dans des environnements multithreads sans vous soucier des conditions de concurrence ou des blocages.

Allocateur de mémoire évolutif

L'allocation de mémoire est un domaine où de nombreux développeurs ont du mal en matière de programmation parallèle. Heureusement, Intel TBB inclut un répartiteur de mémoire évolutif qui facilite l'allocation et la désallocation de mémoire dans les environnements multithreads. Cet allocateur utilise des techniques sans verrouillage pour garantir des performances maximales tout en minimisant les conflits entre les threads.

Planificateur de tâches voleur de travail

La planification des tâches est un autre domaine où de nombreux développeurs ont du mal en matière de programmation parallèle. Heureusement, Intel TBB inclut un planificateur de tâches voleur de travail qui facilite la planification de tâches sur plusieurs threads sans se soucier des problèmes d'équilibrage de charge. Ce planificateur équilibre automatiquement la charge de travail entre les threads en volant des tâches à d'autres threads lorsqu'ils deviennent inactifs.

Primitives de synchronisation de bas niveau

Enfin, Intel TBB inclut une collection de primitives de synchronisation de bas niveau qui facilitent la synchronisation de l'accès aux ressources partagées dans des environnements multithreads. Ces primitives incluent des mutex (pour un accès exclusif), des variables de condition (pour la signalisation) et des opérations atomiques (pour une synchronisation sans verrouillage).

En résumé:

Intel Threading Building Blocks fournit aux développeurs une solution tout-en-un pour une programmation parallèle à mémoire partagée efficace et une programmation à mémoire distribuée intra-nœud.

Il propose des algorithmes parallèles génériques compatibles avec tout type de données.

Il a des conteneurs simultanés qui permettent un accès thread-safe.

L'allocateur de mémoire évolutif assure une allocation/désallocation optimale même dans les environnements multithreads.

Le planificateur de tâches qui vole du travail aide à équilibrer automatiquement la charge de travail entre différents threads.

Les primitives de synchronisation de bas niveau facilitent l'accès à la synchronisation.

Que vous développiez des logiciels pour ordinateurs de bureau ou appareils mobiles ; si votre application nécessite des capacités de calcul hautes performances ; que votre projet implique des simulations scientifiques ou de la modélisation financière - quels que soient vos besoins - si l'utilisation efficace des processeurs multicœurs est importante, envisagez d'utiliser ce puissant outil de développement :  Intel Threading Building Blocks !

Spécifications complètes
Éditeur Intel Software
Site de l'éditeur http://www.intel.com/software/products
Date de sortie 2018-07-24
Date ajoutée 2018-07-24
Catégorie Outils de développement
Sous-catégorie Logiciel de programmation
Version 2018
Exigences OS Windows, Windows 7, Windows 8, Windows 10
Exigences None
Prix Free
Téléchargements par semaine 1
Total téléchargements 93657

Comments: