Skip to content

Must read research papers and links to tools and datasets that are related to using machine learning for compilers and systems optimisation

License

Notifications You must be signed in to change notification settings

lancasterJie/awesome-machine-learning-in-compilers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 

Repository files navigation

Awesome machine learning for compilers and program optimisation Awesome

This repository contains a curated list of awesome research papers, datasets and tools for applying machine learning techniques to compilers and program optimisation.

Contents

Papers

Survey and Tutorials

Tuning Compiler Options and Passes

Instruction-level Optimisation

Auto-tuning

Parallelism Mapping and Task Scheduling

Domain-specific Optimisation

Languages and Compilation

Cost Models

Learning Program Representation

Enabling ML in Compilers

Talks

Software

  • programl - LLVM and XLA IR program representation for machine learning.
  • NeuroVectorizer - Using deep reinforcement learning (RL) to predict optimal vectorization compiler pragmas (paper).
  • TVM - Open Deep Learning Compiler Stack for cpu, gpu and specialized accelerators (paper; slides).
  • clgen - Benchmark generator using LSTMs (paper).
  • OpenTuner - Framework for building domain-specific multi-objective program autotuners (paper; slides)

Benchmarks and Datasets

  • BHive - A Benchmark Suite and Measurement Framework for Validating x86-64 Basic Block Performance Models (paper).
  • cBench - 32 C benchmarks with datasets and driver scripts.
  • DeepDataFlow - 469k LLVM-IR files and 8.6B data-flow analysis labels for classification labels.
  • devmap - 650 OpenCL benchmark features and CPU/GPU classification labels.

Conferences

Contributions

See Contributions.md. TL;DR: send me (@zwang4) a pull request.

About

Must read research papers and links to tools and datasets that are related to using machine learning for compilers and systems optimisation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published