libKOMP, an Efficient OpenMP Runtime System for Both Fork-Join and Data Flow Paradigms

Francois Broquedis 1, * Thierry Gautier 1 Vincent Danjean 1
* Auteur correspondant
1 MOAIS - PrograMming and scheduling design fOr Applications in Interactive Simulation
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
Abstract : To efficiently exploit high performance computing platforms, applications currently have to express more and more finer-grain parallelism. The OpenMP standard allows programmers to do so since version 3.0 and the introduction of task parallelism. Even if this evolution stands as a necessary step towards scalability over shared memory machines holding hundreds of cores, the current specification of OpenMP lacks ways of expressing dependencies between tasks, forcing programmers to make unnecessary use of synchronization degrading overall performance. This paper introduces libKOMP, an OpenMP runtime system based on the X-Kaapi library that outperforms popular OpenMP implementations on current task-based OpenMP benchmarks, but also provides OpenMP programmers with new ways of expressing data-flow parallelism.
Type de document :
Communication dans un congrès
IWOMP, 2012, Rome, Italy. pp.102-115, 2012, 〈10.1007/978-3-642-30961-8_8〉
Liste complète des métadonnées

https://hal.inria.fr/hal-00796253
Contributeur : Grégory Mounié <>
Soumis le : samedi 2 mars 2013 - 14:13:41
Dernière modification le : jeudi 11 janvier 2018 - 06:22:02

Identifiants

Collections

Citation

Francois Broquedis, Thierry Gautier, Vincent Danjean. libKOMP, an Efficient OpenMP Runtime System for Both Fork-Join and Data Flow Paradigms. IWOMP, 2012, Rome, Italy. pp.102-115, 2012, 〈10.1007/978-3-642-30961-8_8〉. 〈hal-00796253〉

Partager

Métriques

Consultations de la notice

436