Multi-threading en TBB (TP)
Une autre façon d'aborder la programmation multi-thread est d'écrire directement des constructions parallèles. Plutôt que d'utiliser des outils de bas niveau (efficaces certes) et non portable d'un système d'exploitation à un autre (les threads posix ou windows par exemple), il est possible d'utiliser des outils de plus haut niveau portés sur ces différents systèmes. Threading Building Blocks (ou TBB) est l'un de ceux là. Il s'agit d'une bibliothèque C++ open source proposée par Intel.
Liste des vidéos (code source des exemples utilisés fourni) :
- 1_tbb.mp4 (14'50") ;
- 2_pipeline.m4v (57'45") ; // Attention : format m4v mais non protégé. Peut être lu avec VLC, etc.
- 3_lambdas.mp4 (24'04") ;
- 4_parallel_for_each.mp4 (11'54") ;
- 5_parallel_invoke.mp4 (10').
- 6_partitioner.mp4 (11'25") ;
- 7_parallel_for.mp4 (17'26") ;
- 8_parallel_reduce.mp4 (33'42") ;
- 9_taches.mp4 (11'17") ;
- 10_root_task.mp4 (9'21") ;
- 11_mother_task.mp4 (18'41") ;
- 12_continuation.mp4 (13'57") ;
- 13_task_group.mp4 (3'30") ;
- 14_et_encore.mp4 (5'50").