{"id":"https://openalex.org/W7119479123","doi":"https://doi.org/10.1145/3773656.3773659","title":"ChatMPI: LLM-Driven MPI Code Generation for HPC Workloads","display_name":"ChatMPI: LLM-Driven MPI Code Generation for HPC Workloads","publication_year":2026,"publication_date":"2026-01-09","ids":{"openalex":"https://openalex.org/W7119479123","doi":"https://doi.org/10.1145/3773656.3773659"},"language":null,"primary_location":{"id":"doi:10.1145/3773656.3773659","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3773656.3773659","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Supercomputing Asia and International Conference on High Performance Computing in Asia Pacific Region","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/A5083524237","display_name":"Pedro Valero\u2010Lara","orcid":"https://orcid.org/0000-0002-1479-4310"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Pedro Valero-Lara","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0002-1479-4310","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5122341774","display_name":"Aaron Young","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Aaron Young","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0002-5448-4667","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Thomas Naughton III","orcid":"https://orcid.org/0000-0002-3546-2382"},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Thomas Naughton III","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0002-3546-2382","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5122364428","display_name":"Christian Engelmann","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Christian Engelmann","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0003-4365-6416","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5070999315","display_name":"A. Geist","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Al Geist","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0001-9350-1688","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5122371197","display_name":"Jeffrey S. Vetter","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jeffrey S. Vetter","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0002-2449-6720","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5122379199","display_name":"Keita Teranishi","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Keita Teranishi","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0001-6647-2690","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5122361819","display_name":"William F. Godoy","orcid":null},"institutions":[{"id":"https://openalex.org/I1289243028","display_name":"Oak Ridge National Laboratory","ror":"https://ror.org/01qz5mb56","country_code":"US","type":"facility","lineage":["https://openalex.org/I1289243028","https://openalex.org/I1330989302","https://openalex.org/I39565521","https://openalex.org/I4210159294"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"William F. Godoy","raw_affiliation_strings":["Oak Ridge National Laboratory, Oak Ridge, USA"],"raw_orcid":"https://orcid.org/0000-0002-2590-5178","affiliations":[{"raw_affiliation_string":"Oak Ridge National Laboratory, Oak Ridge, USA","institution_ids":["https://openalex.org/I1289243028"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I1289243028"],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":"19","last_page":"30"},"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.8984000086784363,"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.8984000086784363,"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/T14347","display_name":"Big Data and Digital Economy","score":0.01810000091791153,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.012199999764561653,"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/supercomputer","display_name":"Supercomputer","score":0.5974000096321106},{"id":"https://openalex.org/keywords/message-passing","display_name":"Message passing","score":0.5631999969482422},{"id":"https://openalex.org/keywords/message-passing-interface","display_name":"Message Passing Interface","score":0.5583000183105469},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4790000021457672},{"id":"https://openalex.org/keywords/process","display_name":"Process (computing)","score":0.42570000886917114},{"id":"https://openalex.org/keywords/focus","display_name":"Focus (optics)","score":0.4196000099182129},{"id":"https://openalex.org/keywords/interface","display_name":"Interface (matter)","score":0.4138000011444092},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4041999876499176}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8815000057220459},{"id":"https://openalex.org/C83283714","wikidata":"https://www.wikidata.org/wiki/Q121117","display_name":"Supercomputer","level":2,"score":0.5974000096321106},{"id":"https://openalex.org/C854659","wikidata":"https://www.wikidata.org/wiki/Q1859284","display_name":"Message passing","level":2,"score":0.5631999969482422},{"id":"https://openalex.org/C166782233","wikidata":"https://www.wikidata.org/wiki/Q127879","display_name":"Message Passing Interface","level":3,"score":0.5583000183105469},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5202999711036682},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4790000021457672},{"id":"https://openalex.org/C98045186","wikidata":"https://www.wikidata.org/wiki/Q205663","display_name":"Process (computing)","level":2,"score":0.42570000886917114},{"id":"https://openalex.org/C192209626","wikidata":"https://www.wikidata.org/wiki/Q190909","display_name":"Focus (optics)","level":2,"score":0.4196000099182129},{"id":"https://openalex.org/C113843644","wikidata":"https://www.wikidata.org/wiki/Q901882","display_name":"Interface (matter)","level":4,"score":0.4138000011444092},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4041999876499176},{"id":"https://openalex.org/C133162039","wikidata":"https://www.wikidata.org/wiki/Q1061077","display_name":"Code generation","level":3,"score":0.4034000039100647},{"id":"https://openalex.org/C36503486","wikidata":"https://www.wikidata.org/wiki/Q11235244","display_name":"Domain (mathematical analysis)","level":2,"score":0.3977000117301941},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3926999866962433},{"id":"https://openalex.org/C62611344","wikidata":"https://www.wikidata.org/wiki/Q1062658","display_name":"Node (physics)","level":2,"score":0.39169999957084656},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.34700000286102295},{"id":"https://openalex.org/C172086080","wikidata":"https://www.wikidata.org/wiki/Q62270","display_name":"Remote procedure call","level":2,"score":0.336899995803833},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.3276999890804291},{"id":"https://openalex.org/C60048249","wikidata":"https://www.wikidata.org/wiki/Q37437","display_name":"Syntax","level":2,"score":0.3212999999523163},{"id":"https://openalex.org/C118524514","wikidata":"https://www.wikidata.org/wiki/Q173212","display_name":"Computer architecture","level":1,"score":0.29499998688697815},{"id":"https://openalex.org/C168167062","wikidata":"https://www.wikidata.org/wiki/Q1117970","display_name":"Component (thermodynamics)","level":2,"score":0.29019999504089355},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.27410000562667847},{"id":"https://openalex.org/C153701036","wikidata":"https://www.wikidata.org/wiki/Q659974","display_name":"Trustworthiness","level":2,"score":0.2549000084400177},{"id":"https://openalex.org/C204156049","wikidata":"https://www.wikidata.org/wiki/Q751436","display_name":"Inter-process communication","level":2,"score":0.2533999979496002}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3773656.3773659","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3773656.3773659","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the Supercomputing Asia and International Conference on High Performance Computing in Asia Pacific Region","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","display_name":"Industry, innovation and infrastructure","score":0.6568465232849121}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":32,"referenced_works":["https://openalex.org/W1959955997","https://openalex.org/W2034808340","https://openalex.org/W2115250770","https://openalex.org/W2588813778","https://openalex.org/W2887619884","https://openalex.org/W2888823183","https://openalex.org/W2902409898","https://openalex.org/W2925021931","https://openalex.org/W3011892277","https://openalex.org/W3041193038","https://openalex.org/W3081168214","https://openalex.org/W3081952759","https://openalex.org/W4207035907","https://openalex.org/W4246869989","https://openalex.org/W4246964608","https://openalex.org/W4382490953","https://openalex.org/W4386185625","https://openalex.org/W4386269029","https://openalex.org/W4386907353","https://openalex.org/W4388581050","https://openalex.org/W4388581326","https://openalex.org/W4390188667","https://openalex.org/W4391876619","https://openalex.org/W4396600977","https://openalex.org/W4396790347","https://openalex.org/W4398768423","https://openalex.org/W4402284085","https://openalex.org/W4403454835","https://openalex.org/W4404099940","https://openalex.org/W4406164048","https://openalex.org/W4415030881","https://openalex.org/W4416557573"],"related_works":[],"abstract_inverted_index":{"The":[0,228],"Message":[1],"Passing":[2],"Interface":[3],"(MPI)":[4],"standard":[5],"plays":[6],"a":[7,32,39,162,169,236],"crucial":[8],"role":[9],"in":[10,22,218,240],"enabling":[11],"scientific":[12],"applications":[13],"for":[14,50,119,129,192],"parallel":[15,135],"computing":[16,24],"and":[17,36,41,79,86,114,153,173,203,226,249],"is":[18],"an":[19,47],"essential":[20,65],"component":[21],"high-performance":[23],"(HPC).":[25],"However,":[26],"implementing":[27],"MPI":[28,51,141,193,213],"code":[29,194],"manually\u2014especially":[30],"applying":[31],"proper":[33,158],"domain":[34],"decomposition":[35],"communication":[37,152,247,253],"pattern\u2014is":[38],"challenging":[40],"error-prone":[42],"task.":[43],"We":[44,89,124],"present":[45],"ChatMPI,":[46],"AI":[48,117],"assistant":[49],"parallelization":[52],"of":[53,93,168,178,196,211],"sequential":[54],"C":[55],"codes.":[56],"In":[57],"our":[58],"analysis,":[59],"we":[60,207],"focus":[61],"on":[62,71,180],"testing":[63],"six":[64],"HPC":[66,109,121,147,250],"workloads,":[67],"which":[68],"are":[69],"based":[70],"Basic":[72],"Linear":[73],"Algebra":[74],"Subprograms":[75],"levels":[76],"1,":[77],"2,":[78],"3":[80],"as":[81,83],"well":[82],"sparse,":[84],"stencil,":[85],"iterative":[87],"operations.":[88],"analyze":[90],"the":[91,98,126,209,212,221],"process":[92],"creating":[94],"ChatMPI":[95,132,189,217,232],"by":[96,156,216,224,231,242],"using":[97,157,243],"ChatHPC":[99],"library.":[100],"This":[101],"lightweight":[102],"large":[103],"language":[104],"model":[105],"(LLM)\u2013based":[106],"infrastructure":[107],"enables":[108],"experts":[110],"to":[111,133,149,235],"efficiently":[112],"create":[113],"supervise":[115],"trustworthy":[116],"capabilities":[118],"critical":[120],"software":[122],"tasks.":[123],"study":[125],"data":[127],"required":[128],"training":[130,165],"(fine-tuning)":[131],"generate":[134],"codes":[136,214,229],"that":[137],"not":[138],"only":[139],"use":[140],"syntax":[142],"correctly":[143],"but":[144],"also":[145],"apply":[146],"techniques":[148,251],"reduce":[150],"memory":[151],"maximize":[154],"performance":[155,210,241],"work":[159],"decomposition.":[160],"With":[161],"relatively":[163],"small":[164],"dataset":[166],"composed":[167],"few":[170],"dozen":[171],"prompts":[172],"fewer":[174],"than":[175],"15":[176],"minutes":[177],"fine-tuning":[179],"one":[181],"node":[182],"equipped":[183],"with":[184,220],"two":[185],"NVIDIA":[186],"H100":[187],"GPUs,":[188],"elevates":[190],"trustworthiness":[191],"generation":[195],"current":[197],"LLMs":[198],"(e.g.,":[199,252],"Code":[200],"Llama,":[201],"ChatGPT-4o":[202,225],"ChatGPT":[204],"5).":[205],"Additionally,":[206],"evaluate":[208],"generated":[215,223,230],"comparison":[219],"ones":[222],"ChatGPT-5.":[227],"provide":[233],"up":[234],"4":[237],"\u00d7":[238],"boost":[239],"better":[244],"problem":[245],"decomposition,":[246],"patterns,":[248],"avoiding).":[254]},"counts_by_year":[{"year":2026,"cited_by_count":1}],"updated_date":"2026-07-14T23:27:15.235271","created_date":"2026-01-09T00:00:00"}
