Argobots: A Lightweight Low-Level Threading and Tasking Framework

In 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...

Full description

Saved in:
Bibliographic Details
Published inIEEE transactions on parallel and distributed systems Vol. 29; no. 3; pp. 512 - 526
Main Authors Sangmin Seo, Amer, Abdelhalim, Balaji, Pavan, Bordage, Cyril, Bosilca, George, Brooks, Alex, Carns, Philip, Castello, Adrian, Genet, Damien, Herault, Thomas, Iwasaki, Shintaro, Jindal, Prateek, Kale, Laxmikant V., Krishnamoorthy, Sriram, Lifflander, Jonathan, Huiwei Lu, Meneses, Esteban, Snir, Marc, Yanhua Sun, Taura, Kenjiro, Beckman, Pete
Format Journal Article
LanguageEnglish
Published New York IEEE 01.03.2018
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Institute of Electrical and Electronics Engineers
Subjects
Online AccessGet full text
ISSN1045-9219
1558-2183
DOI10.1109/TPDS.2017.2766062

Cover

Loading…
Abstract In 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.
AbstractList In 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, are either too specific to applications or architectures or are not as powerful or flexible. In this article, 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 the user or high-level programming model. Here, we describe the design, implementation, and optimization of Argobots and present integrations with three example high-level models: OpenMP, MPI, and co-located I/O service. Evaluations show that (1) Argobots outperforms existing 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 service with Argobots reduces interference with co-located applications, achieving performance competitive with that of the Pthreads version.
In 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.
Author Brooks, Alex
Castello, Adrian
Sangmin Seo
Carns, Philip
Jindal, Prateek
Snir, Marc
Genet, Damien
Iwasaki, Shintaro
Kale, Laxmikant V.
Herault, Thomas
Beckman, Pete
Huiwei Lu
Lifflander, Jonathan
Meneses, Esteban
Balaji, Pavan
Bosilca, George
Bordage, Cyril
Yanhua Sun
Taura, Kenjiro
Amer, Abdelhalim
Krishnamoorthy, Sriram
Author_xml – sequence: 1
  surname: Sangmin Seo
  fullname: Sangmin Seo
  email: sseo@anl.gov
  organization: Argonne Nat. Lab., Lemont, IL, USA
– sequence: 2
  givenname: Abdelhalim
  surname: Amer
  fullname: Amer, Abdelhalim
  email: aamer@anl.gov
  organization: Argonne Nat. Lab., Lemont, IL, USA
– sequence: 3
  givenname: Pavan
  surname: Balaji
  fullname: Balaji, Pavan
  email: balaji@anl.gov
  organization: Argonne Nat. Lab., Lemont, IL, USA
– sequence: 4
  givenname: Cyril
  surname: Bordage
  fullname: Bordage, Cyril
  email: cyril.bordage@inria.fr
  organization: Inria Bordeaux, Talence, France
– sequence: 5
  givenname: George
  surname: Bosilca
  fullname: Bosilca, George
  email: bosilca@icl.utk.edu
  organization: Univ. of Tennessee, Knoxville, TN, USA
– sequence: 6
  givenname: Alex
  surname: Brooks
  fullname: Brooks, Alex
  email: brooks8@illinois.edu
  organization: Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 7
  givenname: Philip
  surname: Carns
  fullname: Carns, Philip
  email: carns@anl.gov
  organization: Argonne Nat. Lab., Lemont, IL, USA
– sequence: 8
  givenname: Adrian
  surname: Castello
  fullname: Castello, Adrian
  email: adcastel@uji.es
  organization: Univ. Jaume I, Castellon, Spain
– sequence: 9
  givenname: Damien
  surname: Genet
  fullname: Genet, Damien
  email: dgenet@icl.utk.edu
  organization: Univ. of Tennessee, Knoxville, TN, USA
– sequence: 10
  givenname: Thomas
  surname: Herault
  fullname: Herault, Thomas
  email: herault@icl.utk.edu
  organization: Univ. of Tennessee, Knoxville, TN, USA
– sequence: 11
  givenname: Shintaro
  surname: Iwasaki
  fullname: Iwasaki, Shintaro
  email: iwasaki@eidos.ic.i.u-tokyo.ac.jp
  organization: Univ. of Tokyo, Tokyo, Japan
– sequence: 12
  givenname: Prateek
  surname: Jindal
  fullname: Jindal, Prateek
  email: jindal2@illinois.edu
  organization: Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 13
  givenname: Laxmikant V.
  surname: Kale
  fullname: Kale, Laxmikant V.
  email: kale@illinois.edu
  organization: Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 14
  givenname: Sriram
  surname: Krishnamoorthy
  fullname: Krishnamoorthy, Sriram
  email: sriram@pnnl.gov
  organization: Pacific Northwest Nat. Lab., Richland, WA, USA
– sequence: 15
  givenname: Jonathan
  surname: Lifflander
  fullname: Lifflander, Jonathan
  email: jliffl2@illinois.edu
  organization: Sandia Nat. Labs., Livermore, CA, USA
– sequence: 16
  surname: Huiwei Lu
  fullname: Huiwei Lu
  email: huiweilv@tencent.com
  organization: Tencent, Shenzhen, China
– sequence: 17
  givenname: Esteban
  surname: Meneses
  fullname: Meneses, Esteban
  email: esteban.meneses@acm.org
  organization: Costa Rica Nat. High Technol. Center, San Jose, Costa Rica
– sequence: 18
  givenname: Marc
  surname: Snir
  fullname: Snir, Marc
  email: snir@illinois.edu
  organization: Univ. of Illinois at Urbana-Champaign, Champaign, IL, USA
– sequence: 19
  surname: Yanhua Sun
  fullname: Yanhua Sun
  email: sun51@illinois.edu
  organization: Google, Mountain View, CA, USA
– sequence: 20
  givenname: Kenjiro
  surname: Taura
  fullname: Taura, Kenjiro
  email: tau@eidos.ic.i.u-tokyo.ac.jp
  organization: Univ. of Tokyo, Tokyo, Japan
– sequence: 21
  givenname: Pete
  surname: Beckman
  fullname: Beckman, Pete
  email: beckman@anl.gov
  organization: Argonne Nat. Lab., Lemont, IL, USA
BackLink https://inria.hal.science/hal-01887586$$DView record in HAL
https://www.osti.gov/servlets/purl/1413456$$D View this record in Osti.gov
BookMark eNp9kU1v1DAQhi1UJNrCD0BcIjhxyHZm4sQOt6hQihSplVjOlpOd7LrdxsV2u-Lfk5DCgUMvM6PR886H3hNxNPqRhXiLsEKE-mx9_fn7igDVilRVQUUvxDGWpc4JdXE01SDLvCasX4mTGG8AUJYgj0XThK3vfIqfsiZr3XaXDjzHrPWHvOVH3mfrXWC7ceM2s-MmW9t4O9cXwd7xwYfb1-LlYPeR3zzlU_Hj4sv6_DJvr75-O2_avJdVkfJCWT0AkwLdsa7UgAqhQwmWyG6IQJGyoLoaSJLuSAIUNGjeUK1gKIfiVLxf5vqYnIm9S9zvej-O3CeDEgtZVhP0cYF2dm_ug7uz4Zfx1pnLpjVzD1BrVerqESf2w8LeB__zgWMyN_4hjNMPhlDJUhL-magWqg8-xsCDmTbb5PyYgnV7g2BmA8xsgJkNME8GTEr8T_n3oOc07xaNY-Z_vAZNWNTFb_8-jts
CODEN ITDSEO
CitedBy_id crossref_primary_10_1002_rmb2_12612
crossref_primary_10_1007_s00366_022_01713_7
crossref_primary_10_1007_s11390_020_9801_1
crossref_primary_10_1007_s11390_020_9802_0
crossref_primary_10_1109_TPDS_2024_3485754
crossref_primary_10_1109_TPDS_2024_3429010
crossref_primary_10_1016_j_jpdc_2023_02_014
crossref_primary_10_1109_TC_2021_3139463
crossref_primary_10_1007_s42452_020_03784_x
crossref_primary_10_1145_3591256
crossref_primary_10_2197_ipsjjip_30_269
crossref_primary_10_1109_TC_2021_3071507
crossref_primary_10_1007_s11227_022_05023_z
crossref_primary_10_1007_s11390_020_9822_9
crossref_primary_10_3390_electronics10101188
crossref_primary_10_1016_j_parco_2020_102705
crossref_primary_10_1109_TPDS_2021_3090322
crossref_primary_10_1002_cpe_8046
crossref_primary_10_1002_cpe_8141
crossref_primary_10_1007_s11390_020_9797_6
crossref_primary_10_1016_j_jpdc_2024_104926
crossref_primary_10_1109_TPDS_2023_3284219
crossref_primary_10_1177_10943420241265936
crossref_primary_10_1016_j_parco_2021_102793
crossref_primary_10_1109_TPDS_2020_2976057
crossref_primary_10_1109_TC_2020_2970706
crossref_primary_10_1007_s11227_021_04158_9
crossref_primary_10_1145_3293448
Cites_doi 10.1145/301104.301110
10.1145/378993.379232
10.1145/1937117.1937127
10.1145/1806596.1806639
10.1007/978-3-662-44471-9_10
10.1145/2688500.2688522
10.1177/1094342007078442
10.1145/165854.165874
10.1007/bfb0017274
10.1145/1851476.1851481
10.1109/SC.2012.71
10.1109/CLUSTER.2013.6702617
10.1007/978-3-540-85451-7_9
10.1145/258915.258944
10.1109/IPDPS.2008.4536359
10.1145/2834976.2834984
10.1007/978-3-642-38750-0_19
10.1109/IPDPS.2013.78
10.1007/3-540-40889-4_8
10.1109/ipdps.2009.5161079
10.1007/978-3-319-06486-4_7
10.1007/978-3-540-74466-5_70
10.1145/2628071.2628084
10.1145/2517349.2522720
10.1109/IPDPS.2005.434
10.1145/945445.945471
10.1109/PACT.2011.57
10.1109/NAS.2012.41
10.1145/1988796.1988804
10.1145/1182807.1182811
10.1145/277650.277725
10.1145/1250734.1250756
10.1007/s10766-010-0136-3
10.1109/IPDPS.2009.5161104
10.1145/1094811.1094852
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2018
Distributed under a Creative Commons Attribution 4.0 International License
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2018
– notice: Distributed under a Creative Commons Attribution 4.0 International License
CorporateAuthor Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
Argonne National Lab. (ANL), Argonne, IL (United States)
CorporateAuthor_xml – name: Argonne National Lab. (ANL), Argonne, IL (United States)
– name: Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
DBID 97E
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
1XC
OIOZB
OTOTI
DOI 10.1109/TPDS.2017.2766062
DatabaseName IEEE Xplore (IEEE)
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
Hyper Article en Ligne (HAL)
OSTI.GOV - Hybrid
OSTI.GOV
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList

Technology Research Database

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1558-2183
EndPage 526
ExternalDocumentID 1413456
oai_HAL_hal_01887586v1
10_1109_TPDS_2017_2766062
8082139
Genre orig-research
GrantInformation_xml – fundername: U.S. Department of Energy, Office of Science
  grantid: DE-AC02-06CH11357
GroupedDBID --Z
-~X
.DC
0R~
29I
4.4
5GY
6IK
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABQJQ
ABVLG
ACGFO
ACIWK
AENEX
AGQYO
AHBIQ
AKJIK
AKQYR
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
EBS
EJD
HZ~
IEDLZ
IFIPE
IPLJI
JAVBF
LAI
M43
MS~
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNS
TN5
TWZ
UHB
AAYXX
CITATION
RIG
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
1XC
ABPTK
OIOZB
OTOTI
PQEST
RIC
ID FETCH-LOGICAL-c463t-37a8f0e2708be867f1710b140a22ad220727a07b902428b240032f8ed2970f5f3
IEDL.DBID RIE
ISSN 1045-9219
IngestDate Thu May 18 18:13:20 EDT 2023
Wed Jun 11 06:20:42 EDT 2025
Mon Jun 30 04:08:12 EDT 2025
Thu Apr 24 23:07:33 EDT 2025
Tue Jul 01 03:58:37 EDT 2025
Wed Aug 27 02:52:20 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed true
IsScholarly true
Issue 3
Keywords Lightweight
OpenMP
Argobots
Stackable scheduler
MPI
I/O
Interoperability
Tasklet
Context switch
User-level thread
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
https://doi.org/10.15223/policy-029
https://doi.org/10.15223/policy-037
Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c463t-37a8f0e2708be867f1710b140a22ad220727a07b902428b240032f8ed2970f5f3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
PNNL-SA-130264
USDOE Office of Science (SC), Basic Energy Sciences (BES) (SC-22)
AC02-06CH11357; AC05-76RL01830
ORCID 0000-0002-3504-2468
0000-0002-9515-9836
0000-0003-2411-8495
0000-0001-5856-0172
0000-0001-9524-2341
0000-0003-0808-0984
0000-0002-8576-8451
0000-0001-5224-382X
OpenAccessLink https://www.osti.gov/servlets/purl/1413456
PQID 2174542156
PQPubID 85437
PageCount 15
ParticipantIDs proquest_journals_2174542156
ieee_primary_8082139
osti_scitechconnect_1413456
crossref_citationtrail_10_1109_TPDS_2017_2766062
crossref_primary_10_1109_TPDS_2017_2766062
hal_primary_oai_HAL_hal_01887586v1
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2018-03-01
PublicationDateYYYYMMDD 2018-03-01
PublicationDate_xml – month: 03
  year: 2018
  text: 2018-03-01
  day: 01
PublicationDecade 2010
PublicationPlace New York
PublicationPlace_xml – name: New York
– name: United States
PublicationTitle IEEE transactions on parallel and distributed systems
PublicationTitleAbbrev TPDS
PublicationYear 2018
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Institute of Electrical and Electronics Engineers
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
– name: Institute of Electrical and Electronics Engineers
References ref57
ref12
ref56
ref15
ref14
ref53
ref55
ref54
(ref8) 2008; 23
Tramm (ref31)
ref16
ref19
(ref46) 2016
ref51
(ref52) 2007
ref48
ref42
ref41
ref44
ref49
(ref58) 2000; 1
ref7
ref9
ref4
(ref11) 1995
ref6
ref5
ref40
ref35
ref34
ref36
ref30
Lehmann (ref45) 2016
ref2
ref1
ref39
ref38
(ref50) 2012
(ref32) 2015; 82
ref24
ref25
ref20
(ref43) 2016
ref28
ref27
Thibault (ref3)
ref29
Adya (ref10)
von Behren (ref47)
Shekhtman (ref13)
Engelschall (ref21)
References_xml – year: 2016
  ident: ref43
  article-title: Aurora.
– ident: ref1
  article-title: GNU Portable Threads
– ident: ref6
  doi: 10.1145/301104.301110
– ident: ref25
  doi: 10.1145/378993.379232
– ident: ref57
  doi: 10.1145/1937117.1937127
– start-page: 557
  volume-title: 26th IEEE Intl. Parallel and Distrib. Process. Sympo. (IPDPS)
  year: 2012
  ident: ref50
  article-title: Productive programming of GPU clusters with OmpSs
– ident: ref53
  doi: 10.1145/1806596.1806639
– ident: ref4
  doi: 10.1007/978-3-662-44471-9_10
– ident: ref40
  doi: 10.1145/2688500.2688522
– ident: ref56
  doi: 10.1177/1094342007078442
– volume-title: Proc. USENIX Workshop Hot Topics Operating Syst.
  ident: ref47
  article-title: Why events are a bad idea (for high-concurrency servers)
– volume-title: Proc. Annu. Conf. USENIX Annu. Tech. Conf.
  ident: ref21
  article-title: Portable multithreading: The signal stack trick for user-space thread creation
– ident: ref49
  doi: 10.1145/165854.165874
– volume: 82
  start-page: 90
  volume-title: Annals of Nuclear Energy
  year: 2015
  ident: ref32
  article-title: OpenMC: A state-of-the-art Monte Carlo code for research and development
– ident: ref19
  doi: 10.1007/bfb0017274
– ident: ref42
  doi: 10.1145/1851476.1851481
– ident: ref51
  doi: 10.1109/SC.2012.71
– ident: ref44
  doi: 10.1109/CLUSTER.2013.6702617
– ident: ref9
  doi: 10.1007/978-3-540-85451-7_9
– ident: ref2
  doi: 10.1145/258915.258944
– ident: ref5
  doi: 10.1109/IPDPS.2008.4536359
– ident: ref41
  doi: 10.1145/2834976.2834984
– volume-title: Proc. Int. Conf. Physics Reactors
  ident: ref31
  article-title: XSBench - The development and verification of a performance abstraction for Monte Carlo reactor analysis
– ident: ref38
  doi: 10.1007/978-3-642-38750-0_19
– ident: ref55
  doi: 10.1109/IPDPS.2013.78
– volume: 1
  volume-title: Proc. 8th Intl. Python Conf.
  year: 2000
  ident: ref58
  article-title: Continuations and stackless Python
– ident: ref34
  doi: 10.1007/3-540-40889-4_8
– year: 2016
  ident: ref45
  article-title: libev.
– ident: ref30
  doi: 10.1109/ipdps.2009.5161079
– ident: ref39
  doi: 10.1007/978-3-319-06486-4_7
– volume: 23
  start-page: 298
  issue: 4
  volume-title: J. Comput. Sci. Colleges
  year: 2008
  ident: ref8
  article-title: Intel threading building blocks
– ident: ref35
  doi: 10.1007/978-3-540-74466-5_70
– ident: ref20
  doi: 10.1145/2628071.2628084
– year: 1995
  ident: ref11
  article-title: SunSoft, Solaris multithreaded programming guide
  publication-title: Prentice-Hall, Inc.
– ident: ref27
  doi: 10.1145/2517349.2522720
– ident: ref16
  doi: 10.1109/IPDPS.2005.434
– ident: ref12
  doi: 10.1145/945445.945471
– ident: ref13
  article-title: State threads library for internet applications.
– ident: ref24
  doi: 10.1109/PACT.2011.57
– ident: ref48
  doi: 10.1109/NAS.2012.41
– ident: ref28
  doi: 10.1145/1988796.1988804
– ident: ref7
  doi: 10.1145/1182807.1182811
– ident: ref29
  doi: 10.1145/277650.277725
– ident: ref14
  doi: 10.1145/1250734.1250756
– start-page: 1
  volume-title: Parallel and Distrib. Process. Sympo. 2007. IPDPS 2007. IEEE Intl.
  year: 2007
  ident: ref52
  article-title: ParalleX: A study of a new parallel computation model
– start-page: 289
  volume-title: Proc. Annu. Conf. USENIX Annu. Tech. Conf.
  ident: ref10
  article-title: Cooperative task management without manual stack management
– ident: ref36
  doi: 10.1007/s10766-010-0136-3
– ident: ref15
  doi: 10.1109/IPDPS.2009.5161104
– volume-title: Proc. 2nd Int. Workshop Operating Syst. Program. Environ. Manage. Tools High-Perform. Comput. Clusters
  ident: ref3
  article-title: A flexible thread scheduler for hierarchical multiprocessor machines
– ident: ref54
  doi: 10.1145/1094811.1094852
– year: 2016
  ident: ref46
  article-title: OpenSSL cryptography and SSL/TSL Tookit
SSID ssj0014504
Score 2.5172365
Snippet In 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...
SourceID osti
hal
proquest
crossref
ieee
SourceType Open Access Repository
Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 512
SubjectTerms Argobots
Computer Science
Context
context switch
Distributed, Parallel, and Cluster Computing
End users
ENGINEERING
I/O
Interoperability
Level (quantity)
Libraries
Lightweight
Message systems
MPI
OpenMP
Run time (computers)
Runtime
stackable scheduler
State of the art
Substrates
Synchronism
Synchronization
tasklet
user-level thread
Weight reduction
Title Argobots: A Lightweight Low-Level Threading and Tasking Framework
URI https://ieeexplore.ieee.org/document/8082139
https://www.proquest.com/docview/2174542156
https://inria.hal.science/hal-01887586
https://www.osti.gov/servlets/purl/1413456
Volume 29
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3di9QwEB9u70kfPO9Osd4pQXwSu5emaZP4VvSWRfZEcA_urSRtquCxPW67HvjXO5N-4BfiU0tJSsLMZH6T_DID8NJaw61D-66tTGPZCB1b9NqxrJXSmTXodOg28sWHfHkp319lV3vweroL470P5DM_p9dwll-31Y62ys40-itELDOYYeDW39WaTgxkFkoFYnSRxQbNcDjBTLg5W39894lIXGouVI6AXfzig2ZfiAEZSqvgo0XD-mNZDr5mcQAX4yh7isnX-a5z8-r7bwkc_3caD-HBADpZ0WvJIez5zREcjAUd2GDfR3D_p-yEx1AUt59b13bbN6xgKwri78I-Klu1d_GKyEZsjZoQSPjMbmq2tlvaeGeLkfD1CC4X5-u3y3iouBBXMk87XG2sbrgXimvnda6aBAGIwxjMCmFrITiiHcuVM-TZtSP-aSoa7WthFG-yJn0M-5t2458A8x7tuRJ5bUwtpWhcarGTTKQ1ylpeRcBHGZTVkI6cqmJclyEs4aYksZUktnIQWwSvpi43fS6OfzV-gYKd2lEW7WWxKukbT3BlzXT-LYngmMQztRokE8EJ6UGJIIQy6VZEOao6jJKSFPFmBKejepSDwW9Liuwyifgpf_r3f57APRye7ulrp7Df3e78M8QznXseFPkHRgfsLg
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3da9RAEB_a-qA-tNoqja26iE9irpvNJtntW1CPU3NFMIW-LZtko2C5SC9noX99Z_KFX4hPCWE3JMzMzm92fzMD8NJazW2B9l1ZGfqyFsq36LV9WSWJiqxGp0PZyMuzeHEuP1xEF1vwesqFcc515DM3o9vuLL9qyg1tlZ0o9FeIWLbhTkTJuH221nRmIKOuWSDGF5Gv0RCHM8yA65P809vPRONKZiKJEbKLX7zQ9lfiQHbNVfDSoGn9sTB33ma-B8vxO3uSybfZpi1m5c1vJRz_90cewO4AO1na68lD2HKrfdgbWzqwwcL34f5P9QkPIE2vvjRF065PWcoyCuOvu51UljXXfkZ0I5ajLnQ0fGZXFcvtmrbe2XykfD2C8_m7_M3CH3ou-KWMwxbXG6tq7kTCVeFUnNQBQpACozArhK2E4Ih3LE8KTb5dFcRADUWtXCV0wuuoDh_DzqpZuUNgzqFFlyKutK6kFHURWpwkA2l1Yi0vPeCjDEw5FCSnvhiXpgtMuDYkNkNiM4PYPHg1TfneV-P41-AXKNhpHNXRXqSZoWc8wLU1UvGPwIMDEs80apCMB0ekBwZhCNXSLYl0VLYYJwUhIk4Pjkf1MIPJrw3FdpFEBBU_-fs7n8PdRb7MTPb-7OMR3MNPVT2Z7Rh22quNe4ropi2edUp9C79s73Y
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Argobots%3A+A+Lightweight+Low-Level+Threading+and+Tasking+Framework&rft.jtitle=IEEE+transactions+on+parallel+and+distributed+systems&rft.au=Seo%2C+Sangmin&rft.au=Abdelhalim+Amer&rft.au=Pavan+Balaji&rft.au=Bordage%2C+Cyril&rft.date=2018-03-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=1045-9219&rft.eissn=1558-2183&rft.volume=29&rft.issue=3&rft.spage=512&rft_id=info:doi/10.1109%2FTPDS.2017.2766062&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1045-9219&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1045-9219&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1045-9219&client=summon