MPIrigen: MPI Code Generation through Domain-Specific Language Models
Not on the map. Why?
Abstract (arXiv)
The imperative need to scale computation across numerous nodes highlights the significance of efficient parallel computing, particularly in the realm of Message Passing Interface (MPI) integration. The challenging parallel programming task of generating MPI-based parallel programs has remained unexplored. This study first investigates the performance of state-of-the-art language models in generating MPI-based parallel programs. Findings reveal that widely used models such as GPT-3.5 and PolyCoder (specialized multi-lingual code models) exhibit notable performance degradation, when generating MPI-based programs compared to general-purpose programs. In contrast, domain-specific models such as MonoCoder, which are pretrained on MPI-related programming languages of C and C++, outperform larger models. Subsequently, we introduce a dedicated downstream task of MPI-based program generation by fine-tuning MonoCoder on HPCorpusMPI. We call the resulting model as MPIrigen. We propose an innovative preprocessing for completion only after observing the whole code, thus enabling better completion with a wider context. Comparative analysis against GPT-3.5 zero-shot performance, using a novel HPC-oriented evaluation method, demonstrates that MPIrigen excels in generating accurate MPI functions up to 0.8 accuracy in location and function predictions, and with more than 0.9 accuracy for argument predictions. The success of this tailored solution underscores the importance of domain-specific fine-tuning in optimizing language models for parallel computing code generation, paving the way for a new generation of automatic parallelization tools. The sources of this work are available at our GitHub MPIrigen repository: https://github.com/Scientific-Computing-Lab-NRCN/MPI-rigen
Key facts. Cited by 5 papers in the map (data through 14 Oct 2026). Builds on 11 of its 29 references that are in the map. First posted on arXiv 14 Feb 2024.
Builds on
11 of 29 references.
References · 11
- 2024Can Large Language Models Write Parallel Code?cited by 36
- 2023Comparing Llama-2 and GPT-3 LLMs for HPC kernels generationcited by 30
- 2023Evaluation of OpenAI Codex for HPC Parallel Programming Models Kernel Generationcited by 22
- 2024OMPGPT: A Generative Pre-trained Transformer Model for OpenMPcited by 16
- 2023Scope is all you need: Transforming LLMs for HPC Codecited by 12
- 2022Learning to Parallelize in a Shared-Memory Environment with Transformerscited by 10
- 2023Advising OpenMP Parallelization via a Graph-Based Approach with Transformerscited by 10
- 2023Quantifying OpenMP: Statistical Insights into Usage and Adoptioncited by 9
- 2020ComPar: Optimized Multi-Compiler for Automatic OpenMP S2S Parallelizationcited by 8
- 2023MPI-rical: Data-Driven MPI Distributed Parallelism Assistance with Transformerscited by 5
- 2015OMP2MPI: Automatic MPI code generation from OpenMP programscited by 2
Built on by
Citing papers per year: 2024: 2; 2025: 2; 2026: 1.
5 papers.
- 2024HPC-Coder-V2: Studying Code LLMs Across Low-Resource Parallel Languagescited by 8
- 2024A Structure-Aware Framework for Learning Device Placements on Computation Graphscited by 3
- 2025ChronoLLM: Customizing Language Models for Physics-Based Simulation Code Generationcited by 3
- 2025OMPILOT: Harnessing Transformer Models for Auto Parallelization to Shared Memory Computing Paradigmscited by 0
- 2026ParaCodex: A Profiling-Guided Autonomous Coding Agent for Reliable Parallel Code Generation and Translationcited by 0
- 2026ParaCodex: A Profiling-Guided Autonomous Coding Agent for Reliable Parallel Code Generation and Translation7 Jan 2026
- 2025OMPILOT: Harnessing Transformer Models for Auto Parallelization to Shared Memory Computing Paradigms5 Nov 2025
- 2025ChronoLLM: Customizing Language Models for Physics-Based Simulation Code Generation19 Aug 2025
- 2024HPC-Coder-V2: Studying Code LLMs Across Low-Resource Parallel Languages19 Dec 2024
- 2024A Structure-Aware Framework for Learning Device Placements on Computation Graphs23 May 2024