PaSTeL. Une implantation parallèle de la STL pour les architectures multi-coeurs : une analyse des performances

Érik Saule 1 Brice Videau 2, *
* Corresponding author
1 MOAIS - PrograMming and scheduling design fOr Applications in Interactive Simulation
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
2 MESCAL - Middleware efficiently scalable
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
Résumé : Dans cet article, nous proposons la biblothèque PaSTeL, implémentation parallèle d'une partie de la STL, biblothèque standard du langage C++. PaSTeL propose à la fois un modèle de programmation pour la construction d'algorithmes parallèles, mais également un modèle d'exécution basé sur du vol de travail. Une attention toute particulière a été portée sur l'utilisation de mécanismes optimisés de synchronisation et d'activation des threads. Les performances de PaSTeL sont évaluées sur une machine de bureau avec un processeur à deux coeurs, mais également avec une machine disposant de 16 coeurs. On notera que les performances de PaSTeL sont supérieures à celles d'autres implémentations de la STL même pour des petites exécutions sur des petits jeux de données.
Complete list of metadatas

Cited literature [1 references]  Display  Hide  Download

https://hal.inria.fr/hal-00953634
Contributor : Arnaud Legrand <>
Submitted on : Tuesday, March 25, 2014 - 10:35:02 AM
Last modification on : Thursday, October 11, 2018 - 8:48:03 AM
Long-term archiving on : Wednesday, June 25, 2014 - 10:44:51 AM

File

renpar08-SV.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00953634, version 1

Collections

Citation

Érik Saule, Brice Videau. PaSTeL. Une implantation parallèle de la STL pour les architectures multi-coeurs : une analyse des performances. Proceedings des Rencontres Francophones du Parallélisme, RenPar'18, 2008, Fribourg, Switzerland. ⟨hal-00953634⟩

Share

Metrics

Record views

392

Files downloads

97