CompilerDream: Learning a Compiler World Model for General Code Optimization

Chaoyi Deng, Jialong Wu, Ningya Feng, Jianmin Wang, Mingsheng Long
4/24/2024
cs.PLcs.LG

No official code found. Best implementation: thuml/CompilerDream (11 stars, MIT, last commit 2025-05-30).

Abstract

Effective code optimization in compilers is crucial for computer and software engineering. The success of these optimizations primarily depends on the selection and ordering of the optimization passes applied to the code. While most compilers rely on a fixed sequence of optimization passes, current methods to find the optimal sequence either employ impractically slow search algorithms or learning methods that struggle to generalize to code unseen during training. We introduce CompilerDream, a model-based reinforcement learning approach to general code optimization. CompilerDream comprises a compiler world model that accurately simulates the intrinsic properties of optimization passes and an agent trained on this model to produce effective optimization strategies. By training on a large-scale program dataset, CompilerDream is equipped to serve as a general code optimizer across various application scenarios and source-code languages. Our extensive experiments first highlight CompilerDream's strong optimization capabilities for autotuning, where it leads the CompilerGym leaderboard. More importantly, the zero-shot generalization ability of large-scale trained compiler world model and agent, excels across diverse datasets, surpassing LLVM's built-in optimizations and other state-of-the-art methods in both settings of value prediction and end-to-end code optimization.

View on arXivView PDF

Code Implementations(1)

thuml/CompilerDreamCommunity100%
MIT

Official repository for "CompilerDream: Learning a Compiler World Model for General Code Optimization" (KDD 2025), https://arxiv.org/abs/2404.16077

111PythonMay 26, 20251 years agoMIT

Similar Papers

Cite this paper

@article{deng2024compilerdream,
  title  = {CompilerDream: Learning a Compiler World Model for General Code Optimization},
  author = {Chaoyi Deng and Jialong Wu and Ningya Feng and Jianmin Wang and Mingsheng Long},
  year   = {2024},
  eprint = {2404.16077},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2404.16077v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2404.16077.svg)](https://codeofpaper.com/paper/2404.16077)

Discussion