{"id":"https:\/\/openalex.org\/W2731561588","doi":"https:\/\/doi.org\/10.1109\/ipdpsw.2017.128","title":"Performance Study of Multithreaded MPI and OpenMP Tasking in a Large Scientific Code","display_name":"Performance Study of Multithreaded MPI and OpenMP Tasking in a Large Scientific Code","publication_year":2017,"publication_date":"2017-05-01","ids":{"openalex":"https:\/\/openalex.org\/W2731561588","doi":"https:\/\/doi.org\/10.1109\/ipdpsw.2017.128","mag":"2731561588"},"language":"en","primary_location":{"id":"doi:10.1109\/ipdpsw.2017.128","is_oa":false,"landing_page_url":"https:\/\/doi.org\/10.1109\/ipdpsw.2017.128","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http:\/\/urn.kb.se\/resolve?urn=urn:nbn:se:kth:diva-213532","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https:\/\/openalex.org\/A5112585465","display_name":"Dana Akhmetova","orcid":null},"institutions":[{"id":"https:\/\/openalex.org\/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https:\/\/ror.org\/026vcq606","country_code":"SE","type":"education","lineage":["https:\/\/openalex.org\/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Dana Akhmetova","raw_affiliation_strings":["Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https:\/\/openalex.org\/I86987016"]}]},{"author_position":"middle","author":{"id":"https:\/\/openalex.org\/A5018682944","display_name":"Roman Iakymchuk","orcid":"https:\/\/orcid.org\/0000-0003-2414-700X"},"institutions":[{"id":"https:\/\/openalex.org\/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https:\/\/ror.org\/026vcq606","country_code":"SE","type":"education","lineage":["https:\/\/openalex.org\/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Roman Iakymchuk","raw_affiliation_strings":["Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https:\/\/openalex.org\/I86987016"]}]},{"author_position":"middle","author":{"id":"https:\/\/openalex.org\/A5020058515","display_name":"\u00d6rjan Ekeberg","orcid":"https:\/\/orcid.org\/0000-0002-2792-1622"},"institutions":[{"id":"https:\/\/openalex.org\/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https:\/\/ror.org\/026vcq606","country_code":"SE","type":"education","lineage":["https:\/\/openalex.org\/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Orjan Ekeberg","raw_affiliation_strings":["Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https:\/\/openalex.org\/I86987016"]}]},{"author_position":"last","author":{"id":"https:\/\/openalex.org\/A5011376663","display_name":"Erwin Laure","orcid":"https:\/\/orcid.org\/0000-0002-9901-9857"},"institutions":[{"id":"https:\/\/openalex.org\/I86987016","display_name":"KTH Royal Institute of Technology","ror":"https:\/\/ror.org\/026vcq606","country_code":"SE","type":"education","lineage":["https:\/\/openalex.org\/I86987016"]}],"countries":["SE"],"is_corresponding":false,"raw_author_name":"Erwin Laure","raw_affiliation_strings":["Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Department of Computational Science and Technology, KTH Royal Institute of Technology, Stockholm, Sweden","institution_ids":["https:\/\/openalex.org\/I86987016"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https:\/\/openalex.org\/I86987016"],"apc_list":null,"apc_paid":null,"fwci":1.125,"has_fulltext":false,"cited_by_count":12,"citation_normalized_percentile":{"value":0.75880231,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"756","last_page":"765"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https:\/\/openalex.org\/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9916999936103821,"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"}},"topics":[{"id":"https:\/\/openalex.org\/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9916999936103821,"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\/T10251","display_name":"Solar and Space Plasma Dynamics","score":0.9915000200271606,"subfield":{"id":"https:\/\/openalex.org\/subfields\/3103","display_name":"Astronomy and Astrophysics"},"field":{"id":"https:\/\/openalex.org\/fields\/31","display_name":"Physics and Astronomy"},"domain":{"id":"https:\/\/openalex.org\/domains\/3","display_name":"Physical Sciences"}},{"id":"https:\/\/openalex.org\/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.991100013256073,"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"}}],"keywords":[{"id":"https:\/\/openalex.org\/keywords\/computer-science","display_name":"Computer science","score":0.8895742893218994},{"id":"https:\/\/openalex.org\/keywords\/exascale-computing","display_name":"Exascale computing","score":0.779621958732605},{"id":"https:\/\/openalex.org\/keywords\/implementation","display_name":"Implementation","score":0.6363555192947388},{"id":"https:\/\/openalex.org\/keywords\/thread","display_name":"Thread (computing)","score":0.6355744004249573},{"id":"https:\/\/openalex.org\/keywords\/parallel-computing","display_name":"Parallel computing","score":0.5641542673110962},{"id":"https:\/\/openalex.org\/keywords\/interoperability","display_name":"Interoperability","score":0.5406045913696289},{"id":"https:\/\/openalex.org\/keywords\/programming-paradigm","display_name":"Programming paradigm","score":0.4512762129306793},{"id":"https:\/\/openalex.org\/keywords\/supercomputer","display_name":"Supercomputer","score":0.40218275785446167},{"id":"https:\/\/openalex.org\/keywords\/distributed-computing","display_name":"Distributed computing","score":0.3286578059196472},{"id":"https:\/\/openalex.org\/keywords\/programming-language","display_name":"Programming language","score":0.2907349765300751},{"id":"https:\/\/openalex.org\/keywords\/operating-system","display_name":"Operating system","score":0.27070140838623047}],"concepts":[{"id":"https:\/\/openalex.org\/C41008148","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q21198","display_name":"Computer science","level":0,"score":0.8895742893218994},{"id":"https:\/\/openalex.org\/C2778837361","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q2450880","display_name":"Exascale computing","level":3,"score":0.779621958732605},{"id":"https:\/\/openalex.org\/C26713055","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q245962","display_name":"Implementation","level":2,"score":0.6363555192947388},{"id":"https:\/\/openalex.org\/C138101251","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q213092","display_name":"Thread (computing)","level":2,"score":0.6355744004249573},{"id":"https:\/\/openalex.org\/C173608175","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q232661","display_name":"Parallel computing","level":1,"score":0.5641542673110962},{"id":"https:\/\/openalex.org\/C20136886","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q749647","display_name":"Interoperability","level":2,"score":0.5406045913696289},{"id":"https:\/\/openalex.org\/C34165917","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q188267","display_name":"Programming paradigm","level":2,"score":0.4512762129306793},{"id":"https:\/\/openalex.org\/C83283714","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q121117","display_name":"Supercomputer","level":2,"score":0.40218275785446167},{"id":"https:\/\/openalex.org\/C120314980","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q180634","display_name":"Distributed computing","level":1,"score":0.3286578059196472},{"id":"https:\/\/openalex.org\/C199360897","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q9143","display_name":"Programming language","level":1,"score":0.2907349765300751},{"id":"https:\/\/openalex.org\/C111919701","wikidata":"https:\/\/www.wikidata.org\/wiki\/Q9135","display_name":"Operating system","level":1,"score":0.27070140838623047}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1109\/ipdpsw.2017.128","is_oa":false,"landing_page_url":"https:\/\/doi.org\/10.1109\/ipdpsw.2017.128","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"2017 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","raw_type":"proceedings-article"},{"id":"pmh:oai:DiVA.org:kth-213532","is_oa":true,"landing_page_url":"http:\/\/urn.kb.se\/resolve?urn=urn:nbn:se:kth:diva-213532","pdf_url":null,"source":{"id":"https:\/\/openalex.org\/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https:\/\/openalex.org\/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https:\/\/openalex.org\/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https:\/\/openalex.org\/licenses\/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo\/semantics\/conferenceObject"}],"best_oa_location":{"id":"pmh:oai:DiVA.org:kth-213532","is_oa":true,"landing_page_url":"http:\/\/urn.kb.se\/resolve?urn=urn:nbn:se:kth:diva-213532","pdf_url":null,"source":{"id":"https:\/\/openalex.org\/S4306401559","display_name":"KTH Publication Database DiVA (KTH Royal Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https:\/\/openalex.org\/I86987016","host_organization_name":"KTH Royal Institute of Technology","host_organization_lineage":["https:\/\/openalex.org\/I86987016"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https:\/\/openalex.org\/licenses\/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo\/semantics\/conferenceObject"},"sustainable_development_goals":[],"awards":[{"id":"https:\/\/openalex.org\/G3016188233","display_name":"Programming Model INTERoperability ToWards Exascale (INTERTWinE)","funder_award_id":"671602","funder_id":"https:\/\/openalex.org\/F4320320300","funder_display_name":"European Commission"},{"id":"https:\/\/openalex.org\/G434337789","display_name":null,"funder_award_id":"HORIZON2020","funder_id":"https:\/\/openalex.org\/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https:\/\/openalex.org\/F4320320300","display_name":"European Commission","ror":"https:\/\/ror.org\/00k4n6c32"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":28,"referenced_works":["https:\/\/openalex.org\/W30689778","https:\/\/openalex.org\/W36457598","https:\/\/openalex.org\/W1503001724","https:\/\/openalex.org\/W1578415644","https:\/\/openalex.org\/W1596997211","https:\/\/openalex.org\/W1837653564","https:\/\/openalex.org\/W1928826730","https:\/\/openalex.org\/W1955542447","https:\/\/openalex.org\/W1963882433","https:\/\/openalex.org\/W1988888548","https:\/\/openalex.org\/W2013834502","https:\/\/openalex.org\/W2020213571","https:\/\/openalex.org\/W2021863145","https:\/\/openalex.org\/W2041978216","https:\/\/openalex.org\/W2045886945","https:\/\/openalex.org\/W2108801243","https:\/\/openalex.org\/W2112300879","https:\/\/openalex.org\/W2127538310","https:\/\/openalex.org\/W2536939761","https:\/\/openalex.org\/W3189823449","https:\/\/openalex.org\/W4241729224","https:\/\/openalex.org\/W4246367117","https:\/\/openalex.org\/W4253621724","https:\/\/openalex.org\/W4254638342","https:\/\/openalex.org\/W4285719527","https:\/\/openalex.org\/W6601467472","https:\/\/openalex.org\/W6638708518","https:\/\/openalex.org\/W6677141093"],"related_works":["https:\/\/openalex.org\/W4318068934","https:\/\/openalex.org\/W2290952066","https:\/\/openalex.org\/W2997651281","https:\/\/openalex.org\/W4320480730","https:\/\/openalex.org\/W2056528600","https:\/\/openalex.org\/W4297752063","https:\/\/openalex.org\/W3128098196","https:\/\/openalex.org\/W2572977084","https:\/\/openalex.org\/W4285081369","https:\/\/openalex.org\/W1989530240"],"abstract_inverted_index":{"With":[0],"a":[1,88,98,112,124,209],"large":[2],"variety":[3],"and":[4,10,58,78,162,212,237,242],"complexity":[5],"of":[6,101,127,148,202],"existing":[7,22,102],"HPC":[8,82],"machines":[9],"uncertainty":[11],"regarding":[12],"exact":[13],"future":[14,30],"Exascale":[15,31,56,62,93],"hardware,":[16],"it":[17,46,109],"is":[18,47,53,169,193],"not":[19,85],"clear":[20],"whether":[21],"parallel":[23,66,130],"scientific":[24],"codes":[25],"will":[26,59],"perform":[27],"well":[28],"on":[29,118,123,145,200],"systems:":[32],"they":[33],"can":[34,133],"be":[35,97,111],"largely":[36],"modified":[37],"or":[38,108],"even":[39],"completely":[40],"rewritten":[41],"from":[42],"scratch.":[43],"Therefore,":[44],"now":[45],"important":[48],"to":[49,70,170,194,229,240],"ensure":[50],"that":[51],"software":[52],"ready":[54],"for":[55,92,155,224],"computing":[57],"utilize":[60,195],"all":[61,74],"resources":[63],"well.":[64],"Many":[65],"programming":[67,131],"models":[68,103,132],"try":[69],"take":[71],"into":[72],"account":[73],"possible":[75],"hardware":[76],"features":[77],"nuances.":[79],"However,":[80],"the":[81,119,146,196,203,221],"community":[83],"does":[84],"yet":[86],"have":[87],"precise":[89],"answer":[90],"whether,":[91],"computing,":[94],"there":[95],"should":[96,110],"natural":[99],"evolution":[100],"interoperable":[104],"with":[105,135,179,214,227],"each":[106,136],"other":[107],"disruptive":[113],"approach.":[114],"Here,":[115],"we":[116],"focus":[117],"first":[120,167,204],"option,":[121],"particularly":[122],"practical":[125],"assessment":[126],"how":[128],"some":[129],"coexist":[134],"other.":[137],"This":[138],"work":[139],"describes":[140],"two":[141],"API":[142,216,248],"combination":[143],"scenarios":[144],"example":[147],"iPIC3D":[149],"[26],":[150],"an":[151,183],"implicit":[152],"Particle-in-Cell":[153],"code":[154],"space":[156],"weather":[157],"applications":[158],"written":[159],"in":[160,218,250],"C++":[161],"MPI":[163,176,184],"plus":[164],"OpenMP.":[165],"The":[166,190,206],"scenario":[168,192],"enable":[171],"multiple":[172],"OpenMP":[173,197],"threads":[174],"call":[175],"functions":[177],"simultaneously,":[178],"no":[180],"restrictions,":[181],"using":[182],"THREAD":[185],"MULTIPLE":[186],"thread":[187],"safety":[188],"level.":[189],"second":[191],"tasking":[198],"model":[199],"top":[201],"scenario.":[205],"paper":[207],"reports":[208],"step-by-step":[210],"methodology":[211],"experience":[213],"these":[215,225,247],"combinations":[217,249],"iPIC3D;":[219],"provides":[220,238],"scaling":[222],"tests":[223],"implementations":[226],"up":[228],"2048":[230],"physical":[231],"cores;":[232],"discusses":[233],"occurred":[234],"interoperability":[235],"issues;":[236],"suggestions":[239],"programmers":[241],"scientists":[243],"who":[244],"may":[245],"adopt":[246],"their":[251],"own":[252],"codes.":[253]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1},{"year":2021,"cited_by_count":5},{"year":2020,"cited_by_count":1},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":2}],"updated_date":"2026-08-14T07:06:38.338062","created_date":"2025-10-10T00:00:00"}