English

OMPGPT: A Generative Pre-trained Transformer Model for OpenMP

Software Engineering 2024-11-08 v3 Distributed, Parallel, and Cluster Computing Machine Learning

Abstract

Large language models (LLMs)such as ChatGPT have significantly advanced the field of Natural Language Processing (NLP). This trend led to the development of code-based large language models such as StarCoder, WizardCoder, and CodeLlama, which are trained extensively on vast repositories of code and programming languages. While the generic abilities of these code LLMs are useful for many programmers in tasks like code generation, the area of high-performance computing (HPC) has a narrower set of requirements that make a smaller and more domain-specific model a smarter choice. This paper presents OMPGPT, a novel domain-specific model meticulously designed to harness the inherent strengths of language models for OpenMP pragma generation. Furthermore, we leverage prompt engineering techniques from the NLP domain to create Chain-of-OMP, an innovative strategy designed to enhance OMPGPT's effectiveness. Our extensive evaluations demonstrate that OMPGPT outperforms existing large language models specialized in OpenMP tasks and maintains a notably smaller size, aligning it more closely with the typical hardware constraints of HPC environments. We consider our contribution as a pivotal bridge, connecting the advantage of language models with the specific demands of HPC tasks.

Keywords

Cite

@article{arxiv.2401.16445,
  title  = {OMPGPT: A Generative Pre-trained Transformer Model for OpenMP},
  author = {Le Chen and Arijit Bhattacharjee and Nesreen Ahmed and Niranjan Hasabnis and Gal Oren and Vy Vo and Ali Jannesari},
  journal= {arXiv preprint arXiv:2401.16445},
  year   = {2024}
}
R2 v1 2026-06-28T14:30:40.970Z