Title:
|
GLTO: On the Adequacy of Lightweight Thread Approaches for OpenMP Implementations
|
Author:
|
Castelló, Adrián; Mayo, Rafael; Quintana-Ortí, Enrique S.; Seo, Sangmin; Balaji, Pavan; Peña, Antonio J.
|
Other authors:
|
Barcelona Supercomputing Center |
Abstract:
|
OpenMP is the de facto standard application programming interface (API) for on-node parallelism. The most popular OpenMP runtimes rely on POSIX threads (pthreads) implementations that offer an excellent performance for coarse-grained parallelism and match perfectly with the current hardware. However, a recent trend in runtimes/applications points in the direction of leveraging massive on-node parallelism in conjunction with fine-grained and dynamic scheduling paradigms. It has been demonstrated that lightweight thread (LWT) solutions are more appropriate for these new parallel paradigms. We have developed GLTO, an OpenMP implementation over the recently-emerged Generic Lightweight Threads (GLT) API. GLT exports a common API for LWT libraries that offers the possibility of running the same application over different native LWT solutions. In this paper we use GLTO to analyze different scenarios where OpenMP implementations may benefit from the use of either LWT or pthreads. Our study reveals that none of the threading approaches obtains the best performance in all the scenarios, but that there are important gaps among them. |
Abstract:
|
The Researchers from the Universitat Jaume I de Castelló were supported by project TIN2014-53495-R of the MINECO and FEDER, the Generalitat Valenciana fellowship programme Vali+d 2015. Antonio J. Peña is cofinancied by the Spanish Ministry of Economy and Competitiveness under Juan de la Cierva fellowship number IJCI-2015-23266. This work was partially supported by the U.S. Dept. of Energy, Office of Science, Office of Advanced Scientific Computing Research
(SC-21), under contract DE-AC02-06CH11357. We gratefully
acknowledge the computing resources provided and operated by the Joint Laboratory for System Evaluation (JLSE) at Argonne National Laboratory. |
Abstract:
|
Peer Reviewed |
Subject(s):
|
-Àrees temàtiques de la UPC::Enginyeria electrònica -OpenMP -Parallel processing (Electronic computers) -Runtime -Parallel processing -Libraries -Instruction sets -Programming -Fasteners -GLT -Lightweight Threads -OpenMP -Programming Models -POSIX Threads -OpenMP -Processament en paral·lel (Ordinadors) |
Rights:
|
Attribution-NonCommercial-NoDerivs 3.0 Spain
http://creativecommons.org/licenses/by-nc-nd/3.0/es/ |
Document type:
|
Article - Submitted version Conference Object |
Published by:
|
IEEE
|
Share:
|
|