HDOT -- an Approach Towards Productive Programming of Hybrid Applications
Jan Ciesko, Pedro J. Mart\'inez-Ferrer, Ra\'ul Pe\~nacoba Veigas,, Xavier Teruel, Vicen\c{c} Beltran

TL;DR
This paper introduces HDOT, a methodology that simplifies the development of hybrid MPI and shared-memory applications, improving performance and programmability on many-core processors by reusing data partition schemes across different levels.
Contribution
The paper presents HDOT, a novel hybrid programming approach that leverages hierarchical data decomposition and tasking to enhance efficiency and ease of development.
Findings
Promising performance improvements on tested applications.
Enhanced programmability through data reuse and hierarchical decomposition.
Effective integration of MPI and OmpSs-2 models.
Abstract
MPI applications matter. However, with the advent of many-core processors, traditional MPI applications are challenged to achieve satisfactory performance. This is due to the inability of these applications to respond to load imbalances, to reduce serialization imposed by synchronous communication patterns, to overlap communication with computation and finally to deal with increasing memory overheads. The MPI specification provides asynchronous calls to mitigate some of these factors. However, application developers rarely make the effort to apply them efficiently. In this work, we present a methodology to develop hybrid applications called Hierarchical Domain Over-decomposition with Tasking (HDOT), that reduces programming effort by emphasizing the reuse of data partition schemes from process-level and applying them on task-level, allowing a top-down approach to express concurrency and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
