swMATH ID: 29921
Software Authors: J. Ansel, M. Pacula, Y. L. Wong, C. Chan, M. Olszewski, U.-M. O’Reilly, S. Amarasinghe
Description: SiblingRivalry: Online Autotuning Through Local Competitions. Modern high performance libraries, such as ATLAS and FFTW, and programming languages, such as PetaBricks, have shown that autotuning computer programs can lead to significant speedups. However, autotuning can be burdensome to the deployment of a program, since the tuning process can take a long time and should be re-run whenever the program, microarchitecture, execution environment, or tool chain changes. Failure to re-autotune programs often leads to widespread use of sub-optimal algorithms. With the growth of cloud computing, where computations can run in environments with unknown load and migrate between different (possibly unknown) microarchitectures, the need for online autotuning has become increasingly important. We present SiblingRivalry, a new model for always-on online autotuning that allows parallel programs to continuously adapt and optimize themselves to their environment. In our system, requests are processed by dividing the available cores in half, and processing two identical requests in parallel on each half. Half of the cores are devoted to a known safe program configuration, while the other half are used for an experimental program configuration chosen by our self-adapting evolutionary algorithm. When the faster configuration completes, its results are returned, and the slower configuration is terminated. Over time, this constant experimentation allows programs to adapt to changing dynamic environments and often outperform the original algorithm that uses the entire system.
Homepage: http://citeseerx.ist.psu.edu/viewdoc/download?doi=
Related Software: PAPI; Multicube Explorer; Green; SAGE; ADAPT; Paraprox; ATF; OpenTuner; AutoTune; Atune-IL; Tessellation; SEEC; ABLE; mARGOt; Petabricks; CLTune; crs; PATUS; Nimrod/G; PARSEC
Cited in: 1 Document

Citations by Year