An efficient OpenMP runtime system for hierarchical architectures

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

Abstract

Exploiting the full computational power of always deeper hierarchical multiprocessor machines requires a very careful distribution of threads and data among the underlying non-uniform architecture. The emergence of multi-core chips and NUMA machines makes it important to minimize the number of remote memory accesses, to favor cache affinities, and to guarantee fast completion of synchronization steps. By using the BubbleSched platform as a threading backend for the GOMP OpenMP compiler, we are able to easily transpose affinities of thread teams into scheduling hints using abstractions called bubbles. We then propose a scheduling strategy suited to nested OpenMP parallelism. The resulting preliminary performance evaluations show an important improvement of the speedup on a typical NAS OpenMP benchmark application. © 2008 Springer-Verlag.

Cite

CITATION STYLE

APA

Thibault, S., Broquedis, F., Goglin, B., Namyst, R., & Wacrenier, P. A. (2008). An efficient OpenMP runtime system for hierarchical architectures. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4935 LNCS, pp. 161–172). https://doi.org/10.1007/978-3-540-69303-1_19

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