[Colloquium] Talk by Mark Stephenson on Monday, April 24, 2006
Margery Ishmael
marge at cs.uchicago.edu
Thu Apr 13 09:52:25 CDT 2006
DEPARTMENT OF COMPUTER SCIENCE - TALK
Date: Monday, April 24, 2006
Time: 2:30 p.m.
Place: Ryerson 251
-------------------------------------------
Speaker: MARK STEPHENSON
From: CSAIL at MIT
Url: http://www.cag.lcs.mit.edu/~mstephen/
Title: Automating the Construction of Compiler Heuristics using
Machine Learning
Abstract:
Designing optimizing compilers is a black art. Compiler writers are
expected to create effective and inexpensive solutions to NP-hard
problems such as instruction scheduling and register allocation. To
make matters worse, separate optimization phases have strong
interactions and competing resource constraints. Compiler writers
deal with system complexity by dividing the problem into multiple
phases and devising approximate heuristics for each phase. However,
to achieve satisfactory performance, developers are forced to
manually tweak their heuristics with trial-and-error experimentation.
In this talk I will discuss how to construct effective compiler
heuristics with machine learning. In particular I will show how to
automatically learn powerful heuristics for several important
compiler problems: region formation, register allocation, loop
unrolling, and adaptive recompilation. In most cases, the machine-
learned heuristics perform much better than their state-of-the-art
hand-crafted counterparts. By automatically collecting data and
systematically analyzing them, my techniques discover non-obvious and
non-trivial interactions that even experienced engineers would likely
overlook. In addition to improving performance, my techniques have a
significant impact on design complexity. Machine learning algorithms
can design significant portions of a compiler heuristic, thereby
freeing the human designer to focus on compiler correctness.
This work serves as a foundation for a general framework to custom
tailor compilation technology to increasingly large applications and
complex architectures. As industry shifts toward ever more complex
systems, automated design techniques will be necessary to efficiently
construct effective compilers.
***The talk will be followed by refreshments in Ryerson 255***
-------------------------------------------------------
Host: Anne Rogers.
People in need of assistance should call 773-834-8977 in advance.
For information on future CS talks: http://www.cs.uchicago.edu/events
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.cs.uchicago.edu/pipermail/colloquium/attachments/20060413/77be3515/attachment.htm
More information about the Colloquium
mailing list