{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,1]],"date-time":"2025-11-01T09:16:38Z","timestamp":1761988598191,"version":"3.38.0"},"reference-count":87,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2013,7,1]],"date-time":"2013-07-01T00:00:00Z","timestamp":1372636800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2013,11]]},"abstract":"<jats:p> Autotuning systems employ empirical techniques to evaluate the suitability of a search space of possible implementations of a computation. Autotuning has emerged as a critical strategy for achieving high performance as architectural complexity grows. Present-day autotuning technology augments the capabilities of expert users or is hidden inside compilers, but to date has not been adopted as a mainstream technology. Based on our prior experience and the experience of others in developing autotuning technology and applying it to libraries and applications, this paper examines some of the barriers to adoption of the technology and future research areas to break down these barriers. <\/jats:p>","DOI":"10.1177\/1094342013493644","type":"journal-article","created":{"date-parts":[[2013,7,3]],"date-time":"2013-07-03T00:44:31Z","timestamp":1372812271000},"page":"379-393","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":17,"title":["Towards making autotuning mainstream"],"prefix":"10.1177","volume":"27","author":[{"given":"Protonu","family":"Basu","sequence":"first","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Mary","family":"Hall","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Malik","family":"Khan","sequence":"additional","affiliation":[{"name":"National University of Science and Technology, Islamabad, Pakistan"}]},{"given":"Suchit","family":"Maindola","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Saurav","family":"Muralidharan","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Shreyas","family":"Ramalingam","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Axel","family":"Rivera","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Manu","family":"Shantharam","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]},{"given":"Anand","family":"Venkat","sequence":"additional","affiliation":[{"name":"School of Computing, University of Utah, Salt Lake City, UT, USA"}]}],"member":"179","published-online":{"date-parts":[[2013,7,1]]},"reference":[{"journal-title":"Proceedings of the international symposium on code generation and optimization","year":"2004","author":"Agakov F","key":"bibr1-1094342013493644"},{"volume-title":"Modern C++ design: generic programming and design patterns applied","year":"2001","author":"Alexandrescu A","key":"bibr2-1094342013493644"},{"key":"bibr3-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1542476.1542481"},{"volume-title":"Annual conference on genetic and evolutionary computation","year":"2011","author":"Ansel J","key":"bibr4-1094342013493644"},{"volume-title":"PETSc Users Manual","year":"2010","author":"Balay S","key":"bibr5-1094342013493644"},{"key":"bibr6-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-48311-X_165"},{"key":"bibr7-1094342013493644","first-page":"170","volume-title":"ACM\/IEEE international symposium on code optimization and generation","author":"Barthou D","year":"2007"},{"key":"bibr8-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1345206.1345210"},{"key":"bibr9-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1375527.1375562"},{"key":"bibr10-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1772954.1772983"},{"key":"bibr11-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-11970-5_14"},{"key":"bibr12-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/263580.263662"},{"key":"bibr13-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375595"},{"key":"bibr14-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1815695.1815713"},{"volume-title":"Challenge applications and scalable metrics (CHASM)","year":"2012","author":"Campbell DP","key":"bibr15-1094342013493644"},{"volume-title":"Model-Guided Empirical Optimization for Memory Hierarchy","year":"2007","author":"Chen C","key":"bibr16-1094342013493644"},{"key":"bibr17-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.10"},{"key":"bibr18-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.70"},{"key":"bibr19-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/314403.314414"},{"key":"bibr20-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.33"},{"key":"bibr21-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2008.5222004"},{"key":"bibr22-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301670"},{"volume-title":"Proceedings of the 18th international workshop on languages and compilers for parallel computing","year":"2005","author":"Donadio S","key":"bibr23-1094342013493644"},{"key":"bibr24-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2006.55"},{"key":"bibr25-1094342013493644","first-page":"128","volume-title":"Proceedings of the fourth international conference on artificial intelligence planning systems","author":"Fink E","year":"1998"},{"key":"bibr26-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301661"},{"volume-title":"Proceedings of the first USENIX conference on hot topics in parallelism (HotPar\u201909)","year":"2009","author":"Ganapathi A","key":"bibr27-1094342013493644"},{"key":"bibr28-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-006-0012-3"},{"key":"bibr29-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1016\/S0004-3702(00)00081-3"},{"key":"bibr30-1094342013493644","first-page":"475","volume-title":"Proceedings of the 16th European conference on artificial intelligence (ECAI 2004)","author":"Guerri A","year":"2004"},{"volume-title":"Proceedings of the IJCAI workshop on AI and autonomic computing: Developing a research agenda for self-managing computer systems","year":"2003","author":"Guo H","key":"bibr31-1094342013493644"},{"volume-title":"Proceedings of the international workshop on languages and compilers for parallel computing","year":"2009","author":"Hall MW","key":"bibr32-1094342013493644"},{"key":"bibr33-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2009.5161004"},{"key":"bibr34-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/2304576.2304619"},{"key":"bibr35-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2010.5470421"},{"key":"bibr36-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/2400682.2400690"},{"volume-title":"Proceedings of the fourth annual symposium on combinatorial search","year":"2011","author":"Kotthoff L","key":"bibr37-1094342013493644"},{"key":"bibr38-1094342013493644","first-page":"511","volume-title":"Proceedings of the seventeenth international conference on machine learning (ICML \u201800)","author":"Lagoudakis MG","year":"2000"},{"key":"bibr39-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2010.36"},{"key":"bibr40-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1735688.1735698"},{"key":"bibr41-1094342013493644","first-page":"1542","volume-title":"Proceedings of the international joint conference on artificial intelligence","author":"Leyton-Brown K","year":"2003"},{"volume-title":"Proceedings of the international symposium on code generation and optimization: feedback-directed and runtime optimization (CGO \u201804)","year":"2004","author":"Li X","key":"bibr42-1094342013493644"},{"volume-title":"Proceedings of the international symposium on code generation and optimization (CGO \u201805)","year":"2005","author":"Li X","key":"bibr43-1094342013493644"},{"key":"bibr44-1094342013493644","first-page":"353","volume-title":"Proceedings of the association for the advancement of artificial intelligence","author":"Lobjois L","year":"1998"},{"key":"bibr45-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTER.2012.46"},{"key":"bibr46-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/InPar.2012.6339597"},{"key":"bibr47-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/2145816.2145832"},{"key":"bibr48-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/ICPPW.2010.37"},{"volume-title":"Proceedings of the workshop on profile and feedback-directed compilation","year":"1998","author":"Nisbet AP","key":"bibr49-1094342013493644"},{"key":"bibr50-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2011.5764680"},{"volume-title":"Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference (Morgan Kaufmann Series in Representation and Reasoning)","year":"1989","author":"Pearl J","key":"bibr51-1094342013493644"},{"key":"bibr52-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2007.21"},{"key":"bibr53-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375594"},{"key":"bibr54-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2004.840306"},{"key":"bibr55-1094342013493644","volume-title":"Markov decision processes: discrete stochastic dynamic programming ( Wiley Series in Probability and Statistics","volume":"414","author":"Puterman ML","year":"2009"},{"key":"bibr56-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1183401.1183437"},{"key":"bibr57-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1504\/IJHPSA.2008.021798"},{"key":"bibr58-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2012.63"},{"key":"bibr59-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454155"},{"key":"bibr60-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1016\/S0065-2458(08)60520-3"},{"volume-title":"Proceedings of the 23nd international workshop on languages and compilers for parallel computing","year":"2010","author":"Rudy G","key":"bibr61-1094342013493644"},{"key":"bibr62-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1016\/S0065-2458(08)60707-X"},{"key":"bibr63-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/CLUSTR.2008.4663803"},{"key":"bibr64-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1177\/1094342006064482"},{"key":"bibr65-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevB.77.085103"},{"key":"bibr66-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1810085.1810120"},{"key":"bibr67-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781141"},{"key":"bibr68-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45545-0_23"},{"key":"bibr69-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781142"},{"volume-title":"Proceedings of the 25th international workshop on languages and compilers for parallel computing (LCPC)","year":"2012","author":"Strout MM","key":"bibr70-1094342013493644"},{"key":"bibr71-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1989493.1989508"},{"key":"bibr72-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2002.10062"},{"key":"bibr73-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1065944.1065981"},{"key":"bibr74-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2009.5161054"},{"key":"bibr75-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2011.86"},{"key":"bibr76-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1177\/1094342011414744"},{"key":"bibr77-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2009.33"},{"key":"bibr78-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/379539.379583"},{"key":"bibr79-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1177\/1094342004041293"},{"key":"bibr80-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/16\/1\/071"},{"key":"bibr81-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2005.77"},{"key":"bibr82-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2012.85"},{"key":"bibr83-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/1498765.1498785"},{"key":"bibr84-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1007\/BF01407876"},{"key":"bibr85-1094342013493644","first-page":"649","volume":"42","author":"Yi Q","year":"2011","journal-title":"Software: Practice and Experience"},{"key":"bibr86-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2007.370637"},{"key":"bibr87-1094342013493644","doi-asserted-by":"publisher","DOI":"10.1145\/2259016.2259037"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342013493644","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342013493644","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342013493644","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,3]],"date-time":"2025-03-03T03:17:19Z","timestamp":1740971839000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342013493644"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2013,7,1]]},"references-count":87,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,11]]}},"alternative-id":["10.1177\/1094342013493644"],"URL":"https:\/\/doi.org\/10.1177\/1094342013493644","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"type":"print","value":"1094-3420"},{"type":"electronic","value":"1741-2846"}],"subject":[],"published":{"date-parts":[[2013,7,1]]}}}