{"id":"https://openalex.org/W4386917646","doi":"https://doi.org/10.1145/3615318.3615328","title":"Improving MPI Safety for Modern Languages","display_name":"Improving MPI Safety for Modern Languages","publication_year":2023,"publication_date":"2023-09-11","ids":{"openalex":"https://openalex.org/W4386917646","doi":"https://doi.org/10.1145/3615318.3615328"},"language":"en","primary_location":{"id":"doi:10.1145/3615318.3615328","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3615318.3615328","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615328","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615328","any_repository_has_fulltext":null},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5044356894","display_name":"Jake Tronge","orcid":"https://orcid.org/0000-0002-4008-8719"},"institutions":[{"id":"https://openalex.org/I1343871089","display_name":"Los Alamos National Laboratory","ror":"https://ror.org/01e41cf67","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I1343871089","https://openalex.org/I198811213","https://openalex.org/I4210120050"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jake Tronge","raw_affiliation_strings":["Los Alamos National Laboratory, USA"],"raw_orcid":"https://orcid.org/0000-0002-4008-8719","affiliations":[{"raw_affiliation_string":"Los Alamos National Laboratory, USA","institution_ids":["https://openalex.org/I1343871089"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5044867580","display_name":"Howard Pritchard","orcid":"https://orcid.org/0000-0003-1969-0403"},"institutions":[{"id":"https://openalex.org/I1343871089","display_name":"Los Alamos National Laboratory","ror":"https://ror.org/01e41cf67","country_code":"US","type":"facility","lineage":["https://openalex.org/I1330989302","https://openalex.org/I1343871089","https://openalex.org/I198811213","https://openalex.org/I4210120050"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Howard Pritchard","raw_affiliation_strings":["Los Alamos National Laboratory, USA"],"raw_orcid":"https://orcid.org/0000-0003-1969-0403","affiliations":[{"raw_affiliation_string":"Los Alamos National Laboratory, USA","institution_ids":["https://openalex.org/I1343871089"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5073696890","display_name":"Jed Brown","orcid":"https://orcid.org/0000-0002-9945-0639"},"institutions":[{"id":"https://openalex.org/I188538660","display_name":"University of Colorado Boulder","ror":"https://ror.org/02ttsq026","country_code":"US","type":"education","lineage":["https://openalex.org/I188538660"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jed Brown","raw_affiliation_strings":["University of Colorado Boulder, USA"],"raw_orcid":"https://orcid.org/0000-0002-9945-0639","affiliations":[{"raw_affiliation_string":"University of Colorado Boulder, USA","institution_ids":["https://openalex.org/I188538660"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.6259,"has_fulltext":true,"cited_by_count":3,"citation_normalized_percentile":{"value":0.68404993,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":96},"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.9969000220298767,"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.9969000220298767,"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/T11424","display_name":"Security and Verification in Computing","score":0.9930999875068665,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9894000291824341,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"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.6955090761184692},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.48293086886405945}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6955090761184692},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.48293086886405945}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3615318.3615328","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3615318.3615328","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615328","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 30th European MPI Users' Group Meeting","raw_type":"proceedings-article"}],"best_oa_location":{"id":"doi:10.1145/3615318.3615328","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3615318.3615328","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3615318.3615328","source":null,"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","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":[],"awards":[{"id":"https://openalex.org/G1017065088","display_name":null,"funder_award_id":"#89233218CNA000001","funder_id":"https://openalex.org/F4320306084","funder_display_name":"U.S. Department of Energy"},{"id":"https://openalex.org/G1279347439","display_name":null,"funder_award_id":"89233218CNA 000001","funder_id":"https://openalex.org/F4320338304","funder_display_name":"Los Alamos National Laboratory"},{"id":"https://openalex.org/G1527848044","display_name":null,"funder_award_id":"89233218CNA000001","funder_id":"https://openalex.org/F4320332359","funder_display_name":"Office of Science"},{"id":"https://openalex.org/G6410514744","display_name":null,"funder_award_id":"89233218C-NA000001","funder_id":"https://openalex.org/F4320332369","funder_display_name":"National Nuclear Security Administration"},{"id":"https://openalex.org/G7259778263","display_name":null,"funder_award_id":"89233218CNA000001","funder_id":"https://openalex.org/F4320337506","funder_display_name":"Advanced Scientific Computing Research"},{"id":"https://openalex.org/G7347217827","display_name":null,"funder_award_id":"LA-UR-23-29436","funder_id":"https://openalex.org/F4320332369","funder_display_name":"National Nuclear Security Administration"},{"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/F4320337506","display_name":"Advanced Scientific Computing Research","ror":"https://ror.org/0012c7r22"},{"id":"https://openalex.org/F4320338304","display_name":"Los Alamos National Laboratory","ror":"https://ror.org/01e41cf67"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4386917646.pdf","grobid_xml":"https://content.openalex.org/works/W4386917646.grobid-xml"},"referenced_works_count":19,"referenced_works":["https://openalex.org/W1555194772","https://openalex.org/W1981962444","https://openalex.org/W2058354357","https://openalex.org/W2059919683","https://openalex.org/W2069501221","https://openalex.org/W2151515678","https://openalex.org/W2156523571","https://openalex.org/W2187125920","https://openalex.org/W2891956870","https://openalex.org/W2903662313","https://openalex.org/W2996725384","https://openalex.org/W3182781792","https://openalex.org/W3186157315","https://openalex.org/W3214270063","https://openalex.org/W4206546947","https://openalex.org/W4212992854","https://openalex.org/W4220921940","https://openalex.org/W4295786404","https://openalex.org/W4297830949"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052","https://openalex.org/W4402327032","https://openalex.org/W2382290278"],"abstract_inverted_index":{"A":[0],"program":[1,73],"or":[2,30,208],"library":[3,226],"is":[4,24,56,75,197],"considered":[5],"safe":[6,145,214],"when":[7],"it\u2019s":[8],"guaranteed":[9],"that":[10,36,44,256],"programmer":[11],"error":[12],"cannot":[13],"cause":[14],"undefined":[15],"behavior.":[16],"MPI,":[17,141],"both":[18,180,236,266],"the":[19,50,59,99,119,164,186,229,268,271,274],"standard":[20,34],"and":[21,43,68,89,122,139,154,170,182,189,203,222,273],"its":[22],"implementations,":[23],"not":[25,70,95],"designed":[26,107,237],"to":[27,58,64,80,108,129,151,162,176,199,238,254],"be":[28,49,263],"type":[29,181],"memory":[31,144,183],"safe.":[32],"The":[33],"requires":[35],"types":[37,259],"must":[38,48],"match":[39],"across":[40,52],"point-to-point":[41,215,240],"communications":[42],"collective":[45],"call":[46],"arguments":[47],"same":[51],"all":[53],"ranks;":[54],"it":[55,160,196],"up":[57,131],"user":[60],"in":[61,193,206,209,228],"most":[62],"cases":[63],"avoid":[65],"these":[66,85,93,157,252,258],"errors,":[67,158],"if":[69],"caught,":[71],"then":[72],"behavior":[74],"undefined.":[76],"Existing":[77],"research":[78],"attempts":[79],"help":[81],"application":[82],"developers":[83],"find":[84],"errors":[86,110,115,242,261],"using":[87],"profiling":[88],"debugging":[90],"tools,":[91],"but":[92,113],"do":[94],"focus":[96],"on":[97,118],"solving":[98],"problems":[100],"of":[101,166,260,270],"safety.":[102],"These":[103,233],"tools":[104],"are":[105,127,235],"usually":[106],"catch":[109,239],"during":[111,133],"development":[112,207],"safety":[114,204],"can":[116,262],"depend":[117],"environment,":[120],"hardware,":[121],"input":[123],"values,":[124],"thus":[125],"they":[126],"likely":[128],"show":[130,255],"even":[132],"production":[134],"runs.":[135],"To":[136],"properly":[137],"bind":[138],"use":[140],"many":[142],"modern":[143],"languages,":[146],"such":[147],"as":[148,223],"Rust,":[149],"have":[150],"carefully":[152],"validate":[153],"check":[155],"for":[156],"making":[159],"hard":[161],"achieve":[163],"performance":[165],"languages":[167],"like":[168],"Fortran":[169],"C.":[171],"Our":[172,211],"work":[173,212],"examines":[174],"how":[175],"improve":[177],"MPI":[178,220],"safety,":[179,184],"at":[185,243,267],"implementation":[187,221],"level":[188,269],"within":[190,218],"programming":[191,231],"languages;":[192],"this":[194],"way":[195],"possible":[198],"ensure":[200],"valid":[201],"communication":[202,241],"whether":[205],"production.":[210],"presents":[213],"messaging":[216],"prototypes":[217,234,253],"an":[219],"a":[224],"UCX-based":[225],"written":[227],"Rust":[230],"language.":[232],"runtime,":[244],"specifically":[245],"datatype":[246],"mismatches.":[247],"We":[248],"analyze":[249],"results":[250],"from":[251],"catching":[257],"done":[264],"efficiently,":[265],"language":[272],"implementation.":[275]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2024,"cited_by_count":2}],"updated_date":"2026-08-01T09:00:35.917206","created_date":"2025-10-10T00:00:00"}
