Arrêtez le chasse-neige, programmez parallèle avec TBB

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Threading Building Block est une librairie qui a pour but d'offrir une interface agréable pour les développeurs en C++ qui souhaitent paralléliser leur code. Agréable, car vous avez la liberté de rester à un haut niveau d'abstraction, garder une formulation objet-fonctionnelle et de ne pas vous intéresser aux détails d'implémentation. Le croirez-vous, modélisation objet et performance ne sont cette fois-ci pas incompatibles, bien au contraire.

Le fait de définir avec précision les données du problème en mode objet sans entrer dans les détails techniques donne à la librairie tout ce dont elle a besoin pour être performante sans lui imposer un cadre trop strict. Dans d'autres systèmes comme OpenMP vous ne définissez (pour simplifier) que votre modèle de données, la librairie n'a donc pas autant d'informations. La programmation fonctionnelle vous permettra elle de définir des architectures logicielles naturellement adaptées au multi-core. Vous pouvez être au summum, à la fois de la performance et de la modélisation, pourquoi se priver ?

Paul Guermonprez

S'ABONNER
Egalement au sommaire de :
Programmez! #122