{"id":"https://openalex.org/W4386915095","doi":"https://doi.org/10.1145/3615318.3615320","title":"Frustrated With MPI+Threads? Try MPIxThreads!","display_name":"Frustrated With MPI+Threads? Try MPIxThreads!","publication_year":2023,"publication_date":"2023-09-11","ids":{"openalex":"https://openalex.org/W4386915095","doi":"https://doi.org/10.1145/3615318.3615320"},"language":"en","primary_location":{"id":"doi:10.1145/3615318.3615320","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3615318.3615320","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615320","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th European MPI Users' Group Meeting","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615320","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100656658","display_name":"Hui Zhou","orcid":"https://orcid.org/0000-0002-4422-2911"},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Hui Zhou","raw_affiliation_strings":["Argonne National Laboratory, USA"],"raw_orcid":"https://orcid.org/0000-0002-4422-2911","affiliations":[{"raw_affiliation_string":"Argonne National Laboratory, USA","institution_ids":["https://openalex.org/I1282105669"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5059814688","display_name":"Ken Raffenetti","orcid":"https://orcid.org/0009-0003-4705-2713"},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Ken Raffenetti","raw_affiliation_strings":["Argonne National Laboratory, USA"],"raw_orcid":"https://orcid.org/0009-0003-4705-2713","affiliations":[{"raw_affiliation_string":"Argonne National Laboratory, USA","institution_ids":["https://openalex.org/I1282105669"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5101999695","display_name":"Junchao Zhang","orcid":"https://orcid.org/0000-0003-0367-2358"},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Junchao Zhang","raw_affiliation_strings":["Argonne National Laboratory, USA"],"raw_orcid":"https://orcid.org/0000-0003-0367-2358","affiliations":[{"raw_affiliation_string":"Argonne National Laboratory, USA","institution_ids":["https://openalex.org/I1282105669"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5024620270","display_name":"Yanfei Guo","orcid":"https://orcid.org/0000-0002-3731-5423"},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Yanfei Guo","raw_affiliation_strings":["Argonne National Laboratory, USA"],"raw_orcid":"https://orcid.org/0000-0002-3731-5423","affiliations":[{"raw_affiliation_string":"Argonne National Laboratory, USA","institution_ids":["https://openalex.org/I1282105669"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5014920685","display_name":"Rajeev Thakur","orcid":"https://orcid.org/0000-0002-5532-3048"},"institutions":[{"id":"https://openalex.org/I1282105669","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63","country_code":"US","type":"facility","lineage":["https://openalex.org/I1282105669","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I40347166"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Rajeev Thakur","raw_affiliation_strings":["Argonne National Laboratory, USA"],"raw_orcid":"https://orcid.org/0000-0002-5532-3048","affiliations":[{"raw_affiliation_string":"Argonne National Laboratory, USA","institution_ids":["https://openalex.org/I1282105669"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I1282105669"],"apc_list":null,"apc_paid":null,"fwci":0.8012,"has_fulltext":true,"cited_by_count":4,"citation_normalized_percentile":{"value":0.74909091,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"1","last_page":"10"},"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/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9983000159263611,"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/T11181","display_name":"Advanced Data Storage Technologies","score":0.9975000023841858,"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.8771400451660156},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.839898943901062},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.8290268182754517},{"id":"https://openalex.org/keywords/message-passing","display_name":"Message passing","score":0.6750712990760803},{"id":"https://openalex.org/keywords/message-passing-interface","display_name":"Message Passing Interface","score":0.6334255337715149},{"id":"https://openalex.org/keywords/posix-threads","display_name":"POSIX Threads","score":0.6005784273147583},{"id":"https://openalex.org/keywords/shared-memory","display_name":"Shared memory","score":0.5361298322677612},{"id":"https://openalex.org/keywords/spmd","display_name":"SPMD","score":0.4977438747882843},{"id":"https://openalex.org/keywords/parallel-programming-model","display_name":"Parallel programming model","score":0.44094622135162354},{"id":"https://openalex.org/keywords/distributed-memory","display_name":"Distributed memory","score":0.43223822116851807},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.3304680585861206},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.311739444732666}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8771400451660156},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.839898943901062},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.8290268182754517},{"id":"https://openalex.org/C854659","wikidata":"https://www.wikidata.org/wiki/Q1859284","display_name":"Message passing","level":2,"score":0.6750712990760803},{"id":"https://openalex.org/C166782233","wikidata":"https://www.wikidata.org/wiki/Q127879","display_name":"Message Passing Interface","level":3,"score":0.6334255337715149},{"id":"https://openalex.org/C41138395","wikidata":"https://www.wikidata.org/wiki/Q928112","display_name":"POSIX Threads","level":3,"score":0.6005784273147583},{"id":"https://openalex.org/C133875982","wikidata":"https://www.wikidata.org/wiki/Q764810","display_name":"Shared memory","level":2,"score":0.5361298322677612},{"id":"https://openalex.org/C7042729","wikidata":"https://www.wikidata.org/wiki/Q2289219","display_name":"SPMD","level":2,"score":0.4977438747882843},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.44094622135162354},{"id":"https://openalex.org/C91481028","wikidata":"https://www.wikidata.org/wiki/Q1054686","display_name":"Distributed memory","level":3,"score":0.43223822116851807},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.3304680585861206},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.311739444732666}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3615318.3615320","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3615318.3615320","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615320","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th European MPI Users' Group Meeting","raw_type":"proceedings-article"},{"id":"pmh:oai:arXiv.org:2401.16551","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2401.16551","pdf_url":"https://arxiv.org/pdf/2401.16551","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/3615318.3615320","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3615318.3615320","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615320","source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th European MPI Users' Group Meeting","raw_type":"proceedings-article"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","score":0.47999998927116394,"id":"https://metadata.un.org/sdg/16"}],"awards":[{"id":"https://openalex.org/G102163711","display_name":null,"funder_award_id":"DE\u2010 AC02\u201006CH11357","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G107546177","display_name":null,"funder_award_id":"DE- AC02-06-CH11357","funder_id":"https://openalex.org/F4320338284","funder_display_name":"Argonne National Laboratory"},{"id":"https://openalex.org/G1193633358","display_name":null,"funder_award_id":"17\u2010SC\u201020\u2010SC","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G1313983767","display_name":null,"funder_award_id":"DE-AC02","funder_id":"https://openalex.org/F4320338284","funder_display_name":"Argonne National Laboratory"},{"id":"https://openalex.org/G1664757510","display_name":null,"funder_award_id":"AC02\u201306CH11357","funder_id":"https://openalex.org/F4320338284","funder_display_name":"Argonne National Laboratory"},{"id":"https://openalex.org/G1796307089","display_name":null,"funder_award_id":"17- SC-20-SC","funder_id":"https://openalex.org/F4320332369","funder_display_name":"National Nuclear Security Administration"},{"id":"https://openalex.org/G2287611682","display_name":null,"funder_award_id":"AC02\u201006CH11357","funder_id":"https://openalex.org/F4320332359","funder_display_name":"Office of Science"},{"id":"https://openalex.org/G262962599","display_name":null,"funder_award_id":"AC02\u201006CH11357","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G3075337988","display_name":null,"funder_award_id":"06CH11357","funder_id":"https://openalex.org/F4320338284","funder_display_name":"Argonne National Laboratory"},{"id":"https://openalex.org/G3318903820","display_name":null,"funder_award_id":"DE-AC02-06CH11357","funder_id":"https://openalex.org/F4320332369","funder_display_name":"National Nuclear Security Administration"},{"id":"https://openalex.org/G3886122786","display_name":null,"funder_award_id":"17-SC20-SC","funder_id":"https://openalex.org/F4320332359","funder_display_name":"Office of Science"},{"id":"https://openalex.org/G498139845","display_name":null,"funder_award_id":"DE-AC02","funder_id":"https://openalex.org/F4320332359","funder_display_name":"Office of Science"},{"id":"https://openalex.org/G6848031779","display_name":null,"funder_award_id":"06CH11357","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G6918803902","display_name":null,"funder_award_id":"06CH11357","funder_id":"https://openalex.org/F4320332359","funder_display_name":"Office of Science"},{"id":"https://openalex.org/G969889393","display_name":null,"funder_award_id":"DE-AC02-","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G993149817","display_name":null,"funder_award_id":"DE-AC02-06CH11357 ","funder_id":"https://openalex.org/F4320332359","funder_display_name":"Office of Science"}],"funders":[{"id":"https://openalex.org/F4320306084","display_name":"U.S. Department of Energy","ror":"https://ror.org/01bj3aw27"},{"id":"https://openalex.org/F4320332359","display_name":"Office of Science","ror":"https://ror.org/00mmn6b08"},{"id":"https://openalex.org/F4320332369","display_name":"National Nuclear Security Administration","ror":"https://ror.org/03sk1we31"},{"id":"https://openalex.org/F4320338284","display_name":"Argonne National Laboratory","ror":"https://ror.org/05gvnxz63"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4386915095.pdf","grobid_xml":"https://content.openalex.org/works/W4386915095.grobid-xml"},"referenced_works_count":16,"referenced_works":["https://openalex.org/W1583784092","https://openalex.org/W1841897760","https://openalex.org/W1986190431","https://openalex.org/W1997751072","https://openalex.org/W2038336488","https://openalex.org/W2084557272","https://openalex.org/W2142562690","https://openalex.org/W2159166067","https://openalex.org/W2796567256","https://openalex.org/W2808584769","https://openalex.org/W2885707392","https://openalex.org/W3020934128","https://openalex.org/W3104967067","https://openalex.org/W3130329933","https://openalex.org/W4294008856","https://openalex.org/W4362717258"],"related_works":["https://openalex.org/W303598914","https://openalex.org/W2003500264","https://openalex.org/W2520648950","https://openalex.org/W1547494663","https://openalex.org/W137581983","https://openalex.org/W1989011815","https://openalex.org/W2244611796","https://openalex.org/W4301100187","https://openalex.org/W2166834428","https://openalex.org/W1483070390"],"abstract_inverted_index":{"MPI":[0,24,59,68,102,113],"+":[1,60],"Threads,":[2],"embodied":[3],"by":[4],"the":[5,72,101],"MPI/OpenMP":[6],"hybrid":[7],"programming":[8,13],"model,":[9],"is":[10,25,62,69,104],"a":[11],"parallel":[12,56,96],"paradigm":[14],"where":[15],"threads":[16,111],"are":[17],"used":[18,26,78],"for":[19,27,79,94],"on-node":[20],"shared-memory":[21],"parallelization":[22],"and":[23,46,90,112],"multi-node":[28],"distributed-memory":[29],"parallelization.":[30],"OpenMP":[31],"provides":[32],"an":[33,64],"incremental":[34],"approach":[35],"to":[36,53,87,106,123],"parallelize":[37],"code,":[38],"while":[39],"MPI,":[40],"with":[41],"its":[42],"isolated":[43],"address":[44],"space":[45],"explicit":[47],"messaging":[48],"API,":[49],"affords":[50],"straightforward":[51],"paths":[52],"obtain":[54],"good":[55],"performance.":[57],"However,":[58],"Threads":[61],"not":[63],"ideal":[65],"solution.":[66],"Since":[67],"unaware":[70],"of":[71],"thread":[73],"context,":[74],"it":[75],"cannot":[76],"be":[77],"interthread":[80],"communication.":[81],"This":[82],"results":[83],"in":[84,119],"duplicated":[85],"efforts":[86],"create":[88],"separate":[89],"sometimes":[91],"nested":[92],"solutions":[93],"similar":[95],"tasks.":[97],"In":[98],"addition,":[99],"because":[100],"library":[103],"required":[105],"obey":[107],"message-ordering":[108],"semantics,":[109],"mixing":[110],"via":[114],"MPI_THREAD_MULTIPLE":[115],"can":[116],"easily":[117],"result":[118],"miserable":[120],"performance":[121],"due":[122],"accidental":[124],"serializations.":[125]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1}],"updated_date":"2026-08-21T09:56:20.448147","created_date":"2025-10-10T00:00:00"}
