- -

Analysis of threading libraries for high performance computing

RiuNet: Institutional repository of the Polithecnic University of Valencia

Share/Send to

Cited by

Statistics

Analysis of threading libraries for high performance computing

Show simple item record

Files in this item

dc.contributor.author Castelló, Adrián es_ES
dc.contributor.author Mayo Gual, Rafael es_ES
dc.contributor.author Seo, Sangmin es_ES
dc.contributor.author Balaji, Pavan es_ES
dc.contributor.author Quintana Ortí, Enrique Salvador es_ES
dc.contributor.author Peña, Antonio J. es_ES
dc.date.accessioned 2021-07-06T03:30:56Z
dc.date.available 2021-07-06T03:30:56Z
dc.date.issued 2020-09-01 es_ES
dc.identifier.issn 0018-9340 es_ES
dc.identifier.uri http://hdl.handle.net/10251/168795
dc.description © 2020 IEEE. Personal use of this material is permitted. Permissíon from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertisíng or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. es_ES
dc.description.abstract [EN] With the appearance of multi-/many core machines, applications and runtime systems have evolved in order to exploit the new on-node concurrency brought by new software paradigms. POSIX threads (Pthreads) was widely-adopted for that purpose and it remains as the most used threading solution in current hardware. Lightweight thread (LWT) libraries emerged as an alternative offering lighter mechanisms to tackle the massive concurrency of current hardware. In this article, we analyze in detail the most representative threading libraries including Pthread- and LWT-based solutions. In addition, to examine the suitability of LWTs for different use cases, we develop a set of microbenchmarks consisting of OpenMP patterns commonly found in current parallel codes, and we compare the results using threading libraries and OpenMP implementations. Moreover, we study the semantics offered by threading libraries in order to expose the similarities among different LWT application programming interfaces and their advantages over Pthreads. This article exposes that LWT libraries outperform solutions based on operating system threads when tasks and nested parallelism are required. es_ES
dc.description.sponsorship The researchers from the Universitat Jaume I and Universitat Politecnica de Valencia were supported by project TIN2014-53495-R of the MINECO and FEDER, and the Generalitat Valenciana fellowship programme Vali+d 2015. Antonio J. Pena is financed by the European Union's Horizon 2020 research and innovation program under the Marie Sklodowska-Curie Grant No. 749516. This work was partially supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research (SC-21), under contract DE-AC02-06CH11357. es_ES
dc.language Inglés es_ES
dc.publisher Institute of Electrical and Electronics Engineers es_ES
dc.relation.ispartof IEEE Transactions on Computers es_ES
dc.rights Reserva de todos los derechos es_ES
dc.subject Message systems es_ES
dc.subject Libraries es_ES
dc.subject Instruction sets es_ES
dc.subject Task analysis es_ES
dc.subject Hardware es_ES
dc.subject Parallel processing es_ES
dc.subject Concurrent computing es_ES
dc.subject Lightweight threads es_ES
dc.subject OpenMP es_ES
dc.subject GLT es_ES
dc.subject POSIX threads es_ES
dc.subject Programming models es_ES
dc.subject.classification ARQUITECTURA Y TECNOLOGIA DE COMPUTADORES es_ES
dc.title Analysis of threading libraries for high performance computing es_ES
dc.type Artículo es_ES
dc.identifier.doi 10.1109/TC.2020.2970706 es_ES
dc.relation.projectID info:eu-repo/grantAgreement/EC/H2020/749516/EU/Advanced Ecosystem for Broad Heterogeneous Memory Usage/ es_ES
dc.relation.projectID info:eu-repo/grantAgreement/MINECO//TIN2014-53495-R/ES/COMPUTACION HETEROGENEA DE BAJO CONSUMO/ es_ES
dc.relation.projectID info:eu-repo/grantAgreement/DOE//DE-AC02-06CH11357/ es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Informática de Sistemas y Computadores - Departament d'Informàtica de Sistemes i Computadors es_ES
dc.description.bibliographicCitation Castelló, A.; Mayo Gual, R.; Seo, S.; Balaji, P.; Quintana Ortí, ES.; Peña, AJ. (2020). Analysis of threading libraries for high performance computing. IEEE Transactions on Computers. 69(9):1279-1292. https://doi.org/10.1109/TC.2020.2970706 es_ES
dc.description.accrualMethod S es_ES
dc.relation.publisherversion https://doi.org/10.1109/TC.2020.2970706 es_ES
dc.description.upvformatpinicio 1279 es_ES
dc.description.upvformatpfin 1292 es_ES
dc.type.version info:eu-repo/semantics/publishedVersion es_ES
dc.description.volume 69 es_ES
dc.description.issue 9 es_ES
dc.relation.pasarela S\417215 es_ES
dc.contributor.funder European Commission es_ES
dc.contributor.funder Generalitat Valenciana es_ES
dc.contributor.funder U.S. Department of Energy es_ES
dc.contributor.funder European Regional Development Fund es_ES
dc.contributor.funder Ministerio de Economía y Competitividad es_ES


This item appears in the following Collection(s)

Show simple item record