COMET: A High-Performance Model for Fine-Grain Composition

Abstract : This paper deals with the efficient combination of software components and task-based models for HPC. Task-based models are known to greatly enhance performance and performance portability while component models ease the separation of concerns and thus improves modularity and adaptability. The paper describe the C OMET programming model, a component model for HPC extended with task concepts. We demonstrate its prototype implementation built on top of the task model of OpenMP and the low level component model L2C. We evaluate the approach on five synthetic use-cases representative of common patterns from HPC applications. Experimental results show that the approach is very efficient on the use-cases. On one hand, independent software codes can be easily composed. On the other hand, fine-grained composition supports very good performance. It sometimes even outperforms classical hand-written OpenMP implementations thank to better task interleaving.
Complete list of metadatas

Cited literature [26 references]  Display  Hide  Download

https://hal.inria.fr/hal-01566288
Contributor : Jérôme Richard <>
Submitted on : Tuesday, March 6, 2018 - 3:23:05 PM
Last modification on : Friday, April 19, 2019 - 4:55:33 PM
Long-term archiving on : Thursday, June 7, 2018 - 12:15:17 PM

File

squelette-rr.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-01566288, version 1

Citation

Julien Bigot, Thierry Gautier, Christian Pérez, Jérôme Richard. COMET: A High-Performance Model for Fine-Grain Composition. 2017. ⟨hal-01566288⟩

Share

Metrics

Record views

748

Files downloads

385