{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T16:41:55Z","timestamp":1761324115873,"version":"3.41.0"},"reference-count":31,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2017,9,11]],"date-time":"2017-09-11T00:00:00Z","timestamp":1505088000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGOPS Oper. Syst. Rev."],"published-print":{"date-parts":[[2017,9,11]]},"abstract":"<jats:p>We introduce a thread characterization method that explores hardware performance counters and machine learning techniques to automate estimating workload execution on heterogeneous processors. We show that our characterization scheme achieves higher accuracy when predicting performance indicators, such as instructions per cycle and last-level cache misses, commonly used to determine the mapping of threads to processor types at runtime. We also show that support vector regression achieves higher accuracy when compared to linear regression, and has very low (1%) overhead. The results presented in this paper can provide a foundation for advanced investigations and interesting new directions in intelligent thread scheduling and power management on multiprocessors.<\/jats:p>","DOI":"10.1145\/3139645.3139664","type":"journal-article","created":{"date-parts":[[2017,9,12]],"date-time":"2017-09-12T18:56:39Z","timestamp":1505242599000},"page":"113-123","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Exploring Machine Learning for Thread Characterization on Heterogeneous Multiprocessors"],"prefix":"10.1145","volume":"51","author":[{"given":"Cha V.","family":"Li","sequence":"first","affiliation":[{"name":"University of Pittsburgh"}]},{"given":"Vinicius","family":"Petrucci","sequence":"additional","affiliation":[{"name":"Federal University of Bahia"}]},{"given":"Daniel","family":"Moss\u00e9","sequence":"additional","affiliation":[{"name":"University of Pittsburgh"}]}],"member":"320","published-online":{"date-parts":[[2017,9,11]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Octave-forge - extra packages for gnu octave.  Octave-forge - extra packages for gnu octave."},{"key":"e_1_2_1_2_1","unstructured":"perfmon2: the hardware-based performance monitoring interface for linux.  perfmon2: the hardware-based performance monitoring interface for linux."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.eswa.2010.02.092"},{"key":"e_1_2_1_4_1","volume-title":"Discrete-Time Signal Processing","author":"Oppenheim R. W. S.","year":"2009","unstructured":"R. W. S. Alan V. Oppenheim . Discrete-Time Signal Processing . Prentice Hall , 2009 . R. W. S. Alan V. Oppenheim. Discrete-Time Signal Processing. Prentice Hall, 2009."},{"key":"e_1_2_1_5_1","volume-title":"big.LITTLE processing","author":"ARM.","year":"2011","unstructured":"ARM. big.LITTLE processing , 2011 . ARM. big.LITTLE processing, 2011."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/Grid.2011.18"},{"key":"e_1_2_1_7_1","volume-title":"Pattern Recoginition and Machine Learning","author":"Bishop C. M.","year":"2007","unstructured":"C. M. Bishop . Pattern Recoginition and Machine Learning . Springer , 2007 . C. M. Bishop. Pattern Recoginition and Machine Learning. Springer, 2007."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1961189.1961199"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2012.6169046"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2008.21"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2006.30"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2010.2059270"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755928"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1851476.1851517"},{"key":"e_1_2_1_15_1","volume-title":"Research design and statistical analysis","author":"Myers J. L.","year":"2002","unstructured":"J. L. Myers and A. D. Well . Research design and statistical analysis . Lawrence Erlbaum , 2002 . J. L. Myers and A. D. Well. Research design and statistical analysis. Lawrence Erlbaum, 2002."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2015.7056037"},{"key":"e_1_2_1_17_1","unstructured":"V. Petrucci O. Loques and D. Moss&#233;. Lucky scheduling for energy-efficient heterogeneous multi-core systems. In HotPower'12.   V. Petrucci O. Loques and D. Moss&#233;. Lucky scheduling for energy-efficient heterogeneous multi-core systems. In HotPower'12."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2012.13"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2566618"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2166879.2166880"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1811039.1811092"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1021\/ac60214a047"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/859618.859657"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1577129.1577137"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1023\/B:STCO.0000035301.49549.88"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1519065.1519097"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/TIP.2003.819861"},{"key":"e_1_2_1_28_1","volume-title":"Support vector machines. A note explaining SVM","author":"Welling M.","year":"2005","unstructured":"M. Welling . Support vector machines. A note explaining SVM , 2005 . M. Welling. Support vector machines. A note explaining SVM, 2005."},{"key":"e_1_2_1_29_1","volume-title":"Support vector regression. A note explaining SVR","author":"Welling M.","year":"2005","unstructured":"M. Welling . Support vector regression. A note explaining SVR , 2005 . M. Welling. Support vector regression. A note explaining SVR, 2005."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2015.8"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2013.6522303"}],"container-title":["ACM SIGOPS Operating Systems Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3139645.3139664","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3139645.3139664","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:30:39Z","timestamp":1750217439000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3139645.3139664"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,11]]},"references-count":31,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2017,9,11]]}},"alternative-id":["10.1145\/3139645.3139664"],"URL":"https:\/\/doi.org\/10.1145\/3139645.3139664","relation":{},"ISSN":["0163-5980"],"issn-type":[{"type":"print","value":"0163-5980"}],"subject":[],"published":{"date-parts":[[2017,9,11]]},"assertion":[{"value":"2017-09-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}