Not Logged In

opentuner 0.6.0

Program autotuning has been demonstrated in many domains to achieve betteror more portable performance. However, autotuners themselves are often notvery portable between projects because using a domain informed search spacerepresentation is critical to achieving good results and because no singlesearch technique performs best for all problems.

OpenTuner is a new framework for building domain-specific multi-objectiveprogram autotuners. OpenTuner supports fully customizable configurationrepresentations, an extensible technique representation to allow fordomain-specific techniques, and an easy to use interface for communicatingwith the tuned program. A key capability inside OpenTuner is the use ofensembles of disparate search techniques simultaneously, techniques whichperform well will receive larger testing budgets and techniques which performpoorly will be disabled.

System dependencies-------------------

A list of system dependencies can be found in [debian-packages-deps][]which are primarily python 2.6+ (not 3.x) and sqlite3 (or your[supported][sqlalchemy-dialects] database backend of choice).

Installation-------------------OpenTuner (and dependencies) can be installed with

sudo pip install opentuner

or

pip install --user opentuner

This will not install any of the example programs.

Development installation-------------------For development (running OpenTuner out of a git checkout), a list of pythondependencies can be found in [requirements.txt][] these can be installedsystem-wide with `pip`.

sudo apt-get install python-pip sudo pip install -r requirements.txt

Or you can use virtual env to create a isolated python environment by running:

python ./venv-bootstrap.py

which will create a ./venv/bin/python (./venv/Scripts/python.exe on windows)with all the required packages installed.