What is it about?

Compilers often optimize the programs they produce using a common set of hand-tuned heuristics - can machines do better? Recent work has gone into applying reinforcement learning to guide how compilers optimize programs during the compilation process, and this work explores using neuroevolution as an alternative method and finds it competitive with other techniques.

Featured Image

Why is it important?

This work shows that neuroevolution is capable of optimizing programs based on their characteristics to be more space efficient than other reinforcement learning techniques or the default heuristics used in the LLVM compiler.

Perspectives

This was a fun line of research to explore and I would encourage others working at the intersection of compilers and reinforcement learning to consider evolutionary approaches as well.

Kade Heckel
University of Sussex

Read the Original

This page is a summary of: Neuroevolutionary Compiler Control for Code Optimization, July 2023, ACM (Association for Computing Machinery),
DOI: 10.1145/3583133.3596380.
You can read the full text:

Read

Contributors

The following have contributed to this page