mlsanityData to 7 Oct 2026

MPI-rical: Data-Driven MPI Distributed Parallelism Assistance with Transformers

arXiv 2305.09438 ↗First posted 16 May 2023cs.DC cs.CL cs.LGcited by 5

Not on the map. Why?

Abstract (arXiv)

Message Passing Interface (MPI) plays a crucial role in distributed memory parallelization across multiple nodes. However, parallelizing MPI code manually, and specifically, performing domain decomposition, is a challenging, error-prone task. In this paper, we address this problem by developing MPI-RICAL, a novel data-driven, programming-assistance tool that assists programmers in writing domain decomposition based distributed memory parallelization code. Specifically, we train a supervised language model to suggest MPI functions and their proper locations in the code on the fly. We also introduce MPICodeCorpus, the first publicly available corpus of MPI-based parallel programs that is created by mining more than 15,000 open-source repositories on GitHub. Experimental results have been done on MPICodeCorpus and more importantly, on a compiled benchmark of MPI-based parallel programs for numerical computations that represent real-world scientific applications. MPI-RICAL achieves F1 scores between 0.87-0.91 on these programs, demonstrating its accuracy in suggesting correct MPI functions at appropriate code locations.. The source code used in this work, as well as other relevant sources, are available at: https://github.com/Scientific-Computing-Lab-NRCN/MPI-rical

Key facts. Cited by 5 papers in the map (data through 7 Oct 2026). Builds on 25 of its 66 references that are in the map. First posted on arXiv 16 May 2023.

Builds on

25 of 66 references.

References · 25

  1. 2017Attention Is All You Needcited by 59,932
  2. 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
  3. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  4. 2019Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformercited by 14,491
  5. 2019BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehensioncited by 5,874
  6. 2021CodeXGLUE: A Machine Learning Benchmark Dataset for Code Understanding and Generationcited by 732
  7. 2019CodeSearchNet Challenge: Evaluating the State of Semantic Code Searchcited by 638
  8. 2022A Systematic Evaluation of Large Language Models of Codecited by 360
  9. 2020Unsupervised Translation of Programming Languagescited by 262
  10. 2020IntelliCode Compose: Code Generation Using Transformercited by 225
  11. 2021CodeNet: A Large-Scale AI for Code Dataset for Learning a Diversity of Coding Taskscited by 199
  12. 2020Continual Lifelong Learning in Natural Language Processing: A Surveycited by 152
13 more
  1. 2021AMMUS : A Survey of Transformer-based Pretrained Models in Natural Language Processingcited by 131
  2. 2022Natural Language to Code Translation with Executioncited by 122
  3. 2020You Autocomplete Me: Poisoning Vulnerabilities in Neural Code Completioncited by 112
  4. 2018StaQC: A Systematically Mined Question-Code Dataset from Stack Overflowcited by 30
  5. 2023An Empirical Comparison of Pre-Trained Models of Source Codecited by 25
  6. 2021A Survey on Machine Learning Techniques for Source Code Analysiscited by 23
  7. 2020Learning Autocompletion from Real-World Datasetscited by 19
  8. 2018The Three Pillars of Machine Programmingcited by 12
  9. 2022Learning to Parallelize in a Shared-Memory Environment with Transformerscited by 10
  10. 2018Public Git Archive: a Big Code dataset for allcited by 5
  11. 2020ControlFlag: A Self-Supervised Idiosyncratic Pattern Detection System for Software Control Structurescited by 5
  12. 2021DeepSCC: Source Code Classification Based on Fine-Tuned RoBERTacited by 4
  13. 2015OMP2MPI: Automatic MPI code generation from OpenMP programscited by 2

Built on by

Cited by year (2026 to 7 Oct)

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

5 papers.