mlsanityData to 14 Oct 2026

MPIrigen: MPI Code Generation through Domain-Specific Language Models

arXiv 2402.09126 ↗First posted 14 Feb 2024cs.DC cs.AI cs.CLcited by 5

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

  1. 2024Can Large Language Models Write Parallel Code?cited by 36
  2. 2023Comparing Llama-2 and GPT-3 LLMs for HPC kernels generationcited by 30
  3. 2023Evaluation of OpenAI Codex for HPC Parallel Programming Models Kernel Generationcited by 22
  4. 2024OMPGPT: A Generative Pre-trained Transformer Model for OpenMPcited by 16
  5. 2023Scope is all you need: Transforming LLMs for HPC Codecited by 12
  6. 2022Learning to Parallelize in a Shared-Memory Environment with Transformerscited by 10
  7. 2023Advising OpenMP Parallelization via a Graph-Based Approach with Transformerscited by 10
  8. 2023Quantifying OpenMP: Statistical Insights into Usage and Adoptioncited by 9
  9. 2020ComPar: Optimized Multi-Compiler for Automatic OpenMP S2S Parallelizationcited by 8
  10. 2023MPI-rical: Data-Driven MPI Distributed Parallelism Assistance with Transformerscited by 5
  11. 2015OMP2MPI: Automatic MPI code generation from OpenMP programscited by 2

Built on by

Cited by year (2026 to 14 Oct)

Citing papers per year: 2024: 2; 2025: 2; 2026: 1.

5 papers.