Show simple item record

dc.contributor.authorAnsel, Jason Andrew
dc.contributor.authorPacula, Maciej
dc.contributor.authorWong, Yee Lok
dc.contributor.authorChan, Cy
dc.contributor.authorOlszewski, Marek Krystyn
dc.contributor.authorO'Reilly, Una-May
dc.contributor.authorAmarasinghe, Saman P.
dc.date.accessioned2014-03-27T20:28:48Z
dc.date.available2014-03-27T20:28:48Z
dc.date.issued2012-10
dc.identifier.isbn9781450314244
dc.identifier.isbn1450314244
dc.identifier.urihttp://hdl.handle.net/1721.1/85937
dc.description.abstractModern 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.en_US
dc.description.sponsorshipUnited States. Dept. of Energy (DOE Award DE-SC0005288)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2380403.2380425en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleSiblingRivalry: Online Autotuning Through Local Competitionsen_US
dc.typeArticleen_US
dc.identifier.citationAnsel, Jason, Maciej Pacula, Yee Lok Wong, Cy Chan, Marek Olszewski, Una-May O’Reilly, and Saman Amarasinghe. “Siblingrivalry: Online Autotuning Through Local Competitions.” In Proceedings of the 2012 International Conference on Compilers, Architectures and Synthesis for Embedded Systems - CASES ’12 (2012), October 7-12, 2012, Tampere, Finland.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.mitauthorAnsel, Jason Andrewen_US
dc.contributor.mitauthorPacula, Maciejen_US
dc.contributor.mitauthorWong, Yee Loken_US
dc.contributor.mitauthorChan, Cyen_US
dc.contributor.mitauthorOlszewski, Marek Krystynen_US
dc.contributor.mitauthorO'Reilly, Una-Mayen_US
dc.contributor.mitauthorAmarasinghe, Saman P.en_US
dc.relation.journalProceedings of the 2012 international conference on Compilers, architectures and synthesis for embedded systems - CASES '12en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsAnsel, Jason; Pacula, Maciej; Wong, Yee Lok; Chan, Cy; Olszewski, Marek; O'Reilly, Una-May; Amarasinghe, Samanen_US
dc.identifier.orcidhttps://orcid.org/0000-0002-7231-7643
dspace.mitauthor.errortrue
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record