Tutorial at PLDI 2015
We will be giving another OpenTuner tutorial at PLDI 2015. PLDI will take place in Portland, Oregon on June 13-17 2015. The OpenTuner tutorial will be in the afternoon on Sunday, June 14th.
We also gave this tutorial at the 2015 International Symposium on Code Generation and Optimization (CGO) on February 8th, 2015.
Brief Tutorial Description
This tutorial will cover the usage of OpenTuner, a open source framework for building domain-specific multi-objective program autotuners. OpenTuner supports fully customizable configuration representations, an extensible technique representation to allow for domain-specific techniques, and an easy to use interface for communicating with the tuned program. A key capability inside OpenTuner is the use of ensembles of disparate search techniques simultaneously. Techniques which perform well will receive larger testing budgets and techniques which perform poorly will be disabled. OpenTuner has been used by a number of different projects to build domain specific autotuners.
The topics covered in the workshop will be:
Overview of autotuning: including a history of past autotuning projects and how autotuning is used today
Machine learning primer: empirical search, model based techniques, and which technique is right for you
OpenTuner framework: how is it designed and how you should use it
Examples of using OpenTuner
What makes a good search space representation: the secret sauce of autotuning
How to go about autotuning your system with OpenTuner
Hands-on session with OpenTuner
Note that the speakers and slides are from the version of the tutorial at CGO and may change for the PLDI version.
Welcome and broader context (Saman Amarasinghe)
Introduction to OpenTuner (Jason Ansel)
Search techniques (Kalyan Veeramachaneni)
In depth example (Jeffrey Bosboom)
Hands on session (Shoaib Kamil)
- Requires a thumb drive with a virtual machine distributed at the tutorial