Artificial-Intelligence-in-Compiler-Optimization icon indicating copy to clipboard operation
Artificial-Intelligence-in-Compiler-Optimization copied to clipboard

A curated list of research papers, datasets, and tools for applying machine learning/Deep learning techniques to compilers and program optimization.

Artificial-Intelligence-in-Compiler-Optimization

Maintenance

A list of research papers, datasets, conference and talk and Projects for compilers and program optimization.

Contents

  • Papers

    • 2024
    • 2023
    • 2022
    • 2021
    • 2020
    • 2019
    • 2018
    • 2017
    • 2016
    • 2015
    • 2014
    • 2013
    • 2012
    • 2011
    • 2010
    • 2009
    • 2008
    • 2007
    • 2006
    • 2005
    • 2004
  • Books

  • Talks and Tutorials

  • Compiler Projects

  • Benchmarks and Datasets

  • Conferences

  • Journals

  • How to Contribute

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2008

2007

2006

2005

2004

Books

Talks and Tutorials

Software

  • CompilerGym - About Reinforcement learning environments for compiler and program optimization tasks (paper).
  • CodeBert - pre-trained DNN models for programming languages provided by Microsoft. It also has impletelmentation of many compiler papers like: CodeBER,GraphCodeBERT, UniXcoder,CodeReviewer, CodeExecutor, LongCoder (paper).
  • NeuroVectorizer - Using deep reinforcement learning to predict optimal vectorization compiler pragmas by Intel (paper).
  • programl - ProGraML is a representation for programs as input to a machine learning model (paper).
  • ONNX-MLIR - Representation and Reference Lowering of ONNX Models in MLIR Compiler Infrastructure (paper).
  • IREE - A retargetable MLIR-based machine learning compiler and runtime toolkit.
  • Supersonic - Automating reinforcement learning architecture design for code optimization. (paper).
  • clgen - Deep learning program generator using LSTM (paper; slides).
  • OpenTuner - An extensible framework for program autotuning (paper; slides)

Benchmarks and Datasets

conferences

Journals

How to Contribute

send one of the maintainers a pull request.