{"id":"https://openalex.org/W2983608561","doi":"https://doi.org/10.1109/cluster.2019.8891015","title":"Give MPI Threading a Fair Chance: A Study of Multithreaded MPI Designs","display_name":"Give MPI Threading a Fair Chance: A Study of Multithreaded MPI Designs","publication_year":2019,"publication_date":"2019-09-01","ids":{"openalex":"https://openalex.org/W2983608561","doi":"https://doi.org/10.1109/cluster.2019.8891015","mag":"2983608561"},"language":"en","primary_location":{"id":"doi:10.1109/cluster.2019.8891015","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cluster.2019.8891015","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 IEEE International Conference on Cluster Computing (CLUSTER)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5004844666","display_name":"Thananon Patinyasakdikul","orcid":null},"institutions":[{"id":"https://openalex.org/I75027704","display_name":"University of Tennessee at Knoxville","ror":"https://ror.org/020f3ap87","country_code":"US","type":"education","lineage":["https://openalex.org/I75027704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Thananon Patinyasakdikul","raw_affiliation_strings":["University of Tennessee, Knoxville, TN 37921"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Tennessee, Knoxville, TN 37921","institution_ids":["https://openalex.org/I75027704"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068047319","display_name":"David Eberius","orcid":"https://orcid.org/0000-0001-7013-7350"},"institutions":[{"id":"https://openalex.org/I75027704","display_name":"University of Tennessee at Knoxville","ror":"https://ror.org/020f3ap87","country_code":"US","type":"education","lineage":["https://openalex.org/I75027704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David Eberius","raw_affiliation_strings":["University of Tennessee, Knoxville, TN 37921"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Tennessee, Knoxville, TN 37921","institution_ids":["https://openalex.org/I75027704"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5010055736","display_name":"George Bosilca","orcid":"https://orcid.org/0000-0003-2411-8495"},"institutions":[{"id":"https://openalex.org/I75027704","display_name":"University of Tennessee at Knoxville","ror":"https://ror.org/020f3ap87","country_code":"US","type":"education","lineage":["https://openalex.org/I75027704"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"George Bosilca","raw_affiliation_strings":["University of Tennessee, Knoxville, TN 37921"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Tennessee, Knoxville, TN 37921","institution_ids":["https://openalex.org/I75027704"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5079494601","display_name":"Nathan Hjelm","orcid":null},"institutions":[{"id":"https://openalex.org/I169521973","display_name":"University of New Mexico","ror":"https://ror.org/05fs6jp91","country_code":"US","type":"education","lineage":["https://openalex.org/I169521973"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nathan Hjelm","raw_affiliation_strings":["University of New Mexico, Albuquerque, NM 87106"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of New Mexico, Albuquerque, NM 87106","institution_ids":["https://openalex.org/I169521973"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":23,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"11"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11181","display_name":"Advanced Data Storage Technologies","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9990000128746033,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8853104710578918},{"id":"https://openalex.org/keywords/message-passing-interface","display_name":"Message Passing Interface","score":0.7979133129119873},{"id":"https://openalex.org/keywords/implementation","display_name":"Implementation","score":0.7227139472961426},{"id":"https://openalex.org/keywords/message-passing","display_name":"Message passing","score":0.7077961564064026},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.6389199495315552},{"id":"https://openalex.org/keywords/multithreading","display_name":"Multithreading","score":0.5845212936401367},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.5708255171775818},{"id":"https://openalex.org/keywords/supercomputer","display_name":"Supercomputer","score":0.5590911507606506},{"id":"https://openalex.org/keywords/computer-architecture","display_name":"Computer architecture","score":0.4440156817436218},{"id":"https://openalex.org/keywords/threading","display_name":"Threading (protein sequence)","score":0.43916356563568115},{"id":"https://openalex.org/keywords/node","display_name":"Node (physics)","score":0.4277741611003876},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.3859788775444031},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.359027624130249},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.3220319151878357},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.18658477067947388}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8853104710578918},{"id":"https://openalex.org/C166782233","wikidata":"https://www.wikidata.org/wiki/Q127879","display_name":"Message Passing Interface","level":3,"score":0.7979133129119873},{"id":"https://openalex.org/C26713055","wikidata":"https://www.wikidata.org/wiki/Q245962","display_name":"Implementation","level":2,"score":0.7227139472961426},{"id":"https://openalex.org/C854659","wikidata":"https://www.wikidata.org/wiki/Q1859284","display_name":"Message passing","level":2,"score":0.7077961564064026},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.6389199495315552},{"id":"https://openalex.org/C201410400","wikidata":"https://www.wikidata.org/wiki/Q1064412","display_name":"Multithreading","level":3,"score":0.5845212936401367},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.5708255171775818},{"id":"https://openalex.org/C83283714","wikidata":"https://www.wikidata.org/wiki/Q121117","display_name":"Supercomputer","level":2,"score":0.5590911507606506},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.4440156817436218},{"id":"https://openalex.org/C200307862","wikidata":"https://www.wikidata.org/wiki/Q7797175","display_name":"Threading (protein sequence)","level":3,"score":0.43916356563568115},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.4277741611003876},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.3859788775444031},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.359027624130249},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.3220319151878357},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.18658477067947388},{"id":"https://openalex.org/C46141821","wikidata":"https://www.wikidata.org/wiki/Q209402","display_name":"Nuclear magnetic resonance","level":1,"score":0.0},{"id":"https://openalex.org/C66938386","wikidata":"https://www.wikidata.org/wiki/Q633538","display_name":"Structural engineering","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C47701112","wikidata":"https://www.wikidata.org/wiki/Q735188","display_name":"Protein structure","level":2,"score":0.0},{"id":"https://openalex.org/C121332964","wikidata":"https://www.wikidata.org/wiki/Q413","display_name":"Physics","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/cluster.2019.8891015","is_oa":false,"landing_page_url":"https://doi.org/10.1109/cluster.2019.8891015","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2019 IEEE International Conference on Cluster Computing (CLUSTER)","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https://openalex.org/W1521427322","https://openalex.org/W1579891937","https://openalex.org/W1583784092","https://openalex.org/W1603189358","https://openalex.org/W1670978437","https://openalex.org/W1825216778","https://openalex.org/W1986190431","https://openalex.org/W1988888548","https://openalex.org/W2034714579","https://openalex.org/W2051507892","https://openalex.org/W2053285917","https://openalex.org/W2121404908","https://openalex.org/W2160779498","https://openalex.org/W2499794522","https://openalex.org/W2589103802","https://openalex.org/W2591333772","https://openalex.org/W2729507730","https://openalex.org/W2749796060","https://openalex.org/W2808584769","https://openalex.org/W2886651213","https://openalex.org/W2886697901","https://openalex.org/W2999798224","https://openalex.org/W4231633798","https://openalex.org/W4295118481","https://openalex.org/W6733740934","https://openalex.org/W6753850556","https://openalex.org/W6772351869","https://openalex.org/W6813268175"],"related_works":["https://openalex.org/W2275990338","https://openalex.org/W2354106728","https://openalex.org/W4294008856","https://openalex.org/W152367769","https://openalex.org/W1608279668","https://openalex.org/W2020139636","https://openalex.org/W2508305954","https://openalex.org/W2753620725","https://openalex.org/W2117014006","https://openalex.org/W2066402492"],"abstract_inverted_index":{"The":[0],"Message":[1],"Passing":[2],"Interface":[3],"(MPI)":[4],"has":[5],"been":[6],"one":[7,67,114],"of":[8,36,40,68,79,115,125,128,140,144,159],"the":[9,19,34,69,80,93,108,116,126,129,141,157,162],"most":[10],"prominent":[11],"programming":[12,49,60,164],"paradigms":[13],"in":[14,25,33,72,86,106,113,153,161],"high-performance":[15],"computing":[16],"(HPC)":[17],"for":[18,149],"past":[20],"decade.":[21],"Lately,":[22],"with":[23,56,89],"changes":[24],"modern":[26],"hardware":[27],"leading":[28,117],"to":[29,76,92],"a":[30,77,137,150],"drastic":[31],"increase":[32],"number":[35],"processor":[37],"cores,":[38],"developers":[39],"parallel":[41,48],"applications":[42],"are":[43],"moving":[44],"toward":[45],"more":[46],"integrated":[47],"paradigms,":[50,61],"where":[51],"MPI":[52,87,109,118,160],"is":[53,101],"used":[54],"along":[55],"other,":[57],"possibly":[58],"node-level,":[59],"or":[62],"MPI+X.":[63],"MPI+threads":[64],"emerged":[65],"as":[66],"favorite":[70],"choices":[71],"HPC":[73,81],"community,":[74],"according":[75],"survey":[78],"community.":[82],"However,":[83],"threading":[84],"support":[85],"comes":[88],"many":[90],"compromises":[91],"overall":[94],"performance":[95],"delivered,":[96],"and,":[97],"therefore,":[98],"its":[99],"adoption":[100],"compromised.":[102],"This":[103],"paper":[104],"studies":[105],"depth":[107],"multi-threaded":[110],"implementation":[111],"design":[112,139],"implementations,":[119],"Open":[120],"MPI,":[121],"and":[122,135],"expose":[123],"some":[124],"shortcomings":[127],"current":[130],"design.":[131],"We":[132],"propose,":[133],"implement,":[134],"evaluate":[136],"new":[138],"internal":[142],"handling":[143],"communication":[145],"progress":[146],"which":[147],"allows":[148],"significant":[151],"boost":[152],"multi-threading":[154],"performance,":[155],"increasing":[156],"viability":[158],"MPI+X":[163],"paradigm.":[165]},"counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":5},{"year":2019,"cited_by_count":2}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2025-10-10T00:00:00"}
