Mostrar el registro sencillo del ítem

dc.contributor.authorSeo, Sangmin
dc.contributor.authorAmer, Abdelhalim
dc.contributor.authorBalaji, Pavan
dc.contributor.authorBordage, Cyril
dc.contributor.authorBosilca, George
dc.contributor.authorBrooks, Alex
dc.contributor.authorCarns, Philip
dc.contributor.authorCastelló, Adrián
dc.contributor.authorGenet, Damien
dc.contributor.authorHerault, Thomas
dc.contributor.authorIwasaki, Shintaro
dc.contributor.authorJindal, Prateek
dc.contributor.authorKalé, Laxmikant V.
dc.contributor.authorKrishnamoorthy, Sriram
dc.contributor.authorLifflander, Jonathan
dc.contributor.authorLu, Huiwei
dc.contributor.authorMeneses, Esteban
dc.contributor.authorSnir, Marc
dc.contributor.authorSun, Yanhua
dc.contributor.authorTaura, Kenjiro
dc.contributor.authorBeckman, Pete
dc.date.accessioned2018-05-10T10:59:56Z
dc.date.available2018-05-10T10:59:56Z
dc.date.issued2017-10
dc.identifier.citationSEO, Sangmin, et al. Argobots: a lightweight low-level threading and tasking framework. IEEE Transactions on Parallel and Distributed Systems, 2018, 29.3: 512-526.ca_CA
dc.identifier.urihttp://hdl.handle.net/10234/174607
dc.description.abstractIn the past few decades, a number of user-level threading and tasking models have been proposed in the literature to address the shortcomings of OS-level threads, primarily with respect to cost and flexibility. Current state-of-the-art user-level threading and tasking models, however, either are too specific to applications or architectures or are not as powerful or flexible. In this paper, we present Argobots, a lightweight, low-level threading and tasking framework that is designed as a portable and performant substrate for high-level programming models or runtime systems. Argobots offers a carefully designed execution model that balances generality of functionality with providing a rich set of controls to allow specialization by end users or high-level programming models. We describe the design, implementation, and performance characterization of Argobots and present integrations with three high-level models: OpenMP, MPI, and colocated I/O services. Evaluations show that (1) Argobots, while providing richer capabilities, is competitive with existing simpler generic threading runtimes; (2) our OpenMP runtime offers more efficient interoperability capabilities than production OpenMP runtimes do; (3) when MPI interoperates with Argobots instead of Pthreads, it enjoys reduced synchronization costs and better latency-hiding capabilities; and (4) I/O services with Argobots reduce interference with colocated applications while achieving performance competitive with that of a Pthreads approach.ca_CA
dc.format.extent14 P.ca_CA
dc.format.mimetypeapplication/pdfca_CA
dc.language.isoengca_CA
dc.publisherIEEEca_CA
dc.rights© Copyright 2018 IEEE - All rights reserved.ca_CA
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/*
dc.subjectargobotsca_CA
dc.subjectuser-level threadca_CA
dc.subjecttaskletca_CA
dc.subjectOpenMPca_CA
dc.subjectMPIca_CA
dc.subjectI/Oca_CA
dc.subjectinteroperabilityca_CA
dc.subjectlightweightca_CA
dc.subjectcontext switchca_CA
dc.subjectstackable schedulerca_CA
dc.titleArgobots: A Lightweight Low-Level Threading and Tasking Frameworkca_CA
dc.typeinfo:eu-repo/semantics/articleca_CA
dc.identifier.doihttps://doi.org/10.1109/TPDS.2017.2766062
dc.rights.accessRightsinfo:eu-repo/semantics/openAccessca_CA
dc.relation.publisherVersionhttps://ieeexplore.ieee.org/abstract/document/8082139/ca_CA
dc.type.versioninfo:eu-repo/semantics/submittedVersionca_CA


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem