opentuner
opentuner copied to clipboard
An extensible framework for program autotuning
I want to know whether or not the tuner will add `-ffast-math` on its own, and I expected there to be a tuner flag to print out all the flags...
The current help text for `--parallelism` is `how many tests to support at once`, but as best I can tell from the code, it actually controls how many tests will...
Currently the GCC flags tuner uses the runtime of the processes it spawns as their fitness score. Many programs will have some fixed initialization phase they do not want to...
Currently the GCC flags tuner writes the best configuration to `gccflags_final_config.{cmd,json}`. This file name should be configurable to allow running multiple instances of the tuner without risking overwrites.
Many users of the GCC flags tuner will want to tune `#define`s along with command-line options. This should be supported out-of-the-box. This could be a configuration file specifying names, parameter...
In process_all(self) of opentuner/measurement/driver.py (line 181), the line 'thread_pool = ThreadPool(len(desired_results))' throws an exception if desired_results has size 0. This has occurred in practice, and has been temporarily mitigated by...
The mario demo has pluggable representations. When doing comparative experiments, it would be convenient to record the name of the representation used in the database. Mario would also like to...
StreamJIT has a lot of similar graphs (varying in e.g. splitjoin width), which are similar programs but with more or fewer parameters in its configurations. When tuning for a second...
From the OpenTuner 3/2/2015 meeting: we should add a technique that examines prior tuning runs (on the same application/machine) and suggests random good configurations, as a means of reusing past...
The default bandit technique (AUCBanditMetaTechniqueA) contains NormalGreedyMutation, UniformGreedyMutation, RandomNelderMead and DifferentialEvolutionAlt. From personal communication with Jason, this bandit was chosen somewhat arbitrarily. We've added more techniques since then, so we...