Communication-Aware Task Scheduling Strategy in Hybrid MPI+OpenMP Applications

6Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

While task-based programming, such as OpenMP, is a promising solution to exploit large HPC compute nodes, it has to be mixed with data communications like MPI. However, performance or even more thread progression may depend on the underlying runtime implementations. In this paper, we focus on enhancing the application performance when an OpenMP task blocks inside MPI communications. This technique requires no additional effort on the application developers. It relies on an online task re-ordering strategy that aims at running first tasks that are sending data to other processes. We evaluate our approach on a Cholesky factorization and show that we gain around 19% of execution time on an Intel Skylake compute nodes machine - each node having two 24-core processors.

Author supplied keywords

Cite

CITATION STYLE

APA

Pereira, R., Roussel, A., Carribault, P., & Gautier, T. (2021). Communication-Aware Task Scheduling Strategy in Hybrid MPI+OpenMP Applications. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 12870 LNCS, pp. 197–210). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-85262-7_14

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free