OpenTuner: An extensible framework for program autotuning

By Jason Ansel, Shoaib Kamil, Kalyan Veeramachaneni, Jonathan Ragan-Kelley, Jeffrey Bosboom, Una-May O'Reilly, Saman P. Amarasinghe. International Conference on Parallel Architectures and Compilation Techniques, 2014

656 citations recorded by the source corpus.

Program autotuning has been shown to achieve better or more portable performance in a number of domains. However, autotuners themselves are rarely portable between projects, for a number of reasons: using a domain-informed search space representation is critical to achieving good results; search spaces can be intractably large and require advanced machine learning techniques; and the landscape of search spaces can vary greatly between different problems, sometimes requiring domain specific search techniques to explore efficiently. This paper introduces OpenTuner, a new 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 program to be autotuned. A key capability inside OpenTuner is the use of ensembles of disparate search techniques simultaneously; techniques that perform well will dynamically be allocated a larger proportion of tests. We demonstrate the efficacy and generality of OpenTuner by building autotuners for 7 distinct projects and 16 total benchmarks, showing speedups over prior techniques of these projects of up to 2.8χ with little programmer effort.

Subfields: Hardware and Architecture, Information Systems, Software

View Paper: https://www.semanticscholar.org/paper/1ccaac0fdcc5ab37a45d0cc616feeaa67a3d4ca1

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Hardware and Architecture

  1. Arvind Krishnamurthy
  2. Koushik Sen
  3. Luis Ceze
  4. Carlos Guestrin
  5. Joseph E. Gonzalez
  6. Sara Hooker
  7. Sparsh Mittal

In Information Systems

  1. Adam Bates
  2. Arvind Krishnamurthy
  3. Koushik Sen
  4. Luis Ceze
  5. Carlos Guestrin
  6. Isabelle M Guyon
  7. Margo I. Seltzer
  8. Tianqi Chen

In Software

  1. Koushik Sen
  2. Joseph E. Gonzalez
  3. Sara Hooker
  4. Patrice Godefroid
  5. Gordon Fraser
  6. Corina S. Pasareanu
  7. Andrea Arcuri
  8. Cristian Cadar

Citations in the corpus