{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T23:46:38Z","timestamp":1740181598136,"version":"3.37.3"},"reference-count":49,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2021,10,18]],"date-time":"2021-10-18T00:00:00Z","timestamp":1634515200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,10,18]],"date-time":"2021-10-18T00:00:00Z","timestamp":1634515200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100008982","name":"National Science Foundation","doi-asserted-by":"publisher","award":["CNS0953447","CNS1718033"],"award-info":[{"award-number":["CNS0953447","CNS1718033"]}],"id":[{"id":"10.13039\/501100008982","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["SN COMPUT. SCI."],"published-print":{"date-parts":[[2021,11]]},"DOI":"10.1007\/s42979-021-00909-w","type":"journal-article","created":{"date-parts":[[2021,10,18]],"date-time":"2021-10-18T03:31:38Z","timestamp":1634527898000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Dynamic Scheduling for Heterogeneous Multicores"],"prefix":"10.1007","volume":"2","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-6496-1498","authenticated-orcid":false,"given":"Ruben","family":"Vazquez","sequence":"first","affiliation":[]},{"given":"Ayobami","family":"Edun","sequence":"additional","affiliation":[]},{"given":"Ann","family":"Gordon-Ross","sequence":"additional","affiliation":[]},{"given":"Greg","family":"Stitt","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,10,18]]},"reference":[{"issue":"1","key":"909_CR1","doi-asserted-by":"publisher","first-page":"73","DOI":"10.1049\/iet-cdt.2014.0091","volume":"9","author":"B Abreu Silva","year":"2015","unstructured":"Abreu Silva B, Cuminato LA, Delbem ACB, Diniz PC, Bonato V. Application-oriented cache memory configuration for energy efficiency in multi-cores. IET Comput Dig Tech. 2015;9(1):73\u201381.","journal-title":"IET Comput Dig Tech"},{"key":"909_CR2","doi-asserted-by":"publisher","unstructured":"Alsafrjalani MH, Adegbija T. Tasat: thermal-aware scheduling and tuning algorithm for heterogeneous and configurable embedded systems. In: Proceedings of the 2018 on Great Lakes Symposium on VLSI, association for computing machinery, New York, NY, USA, GLSVLSI18; 2018. pp. 75\u201380. https:\/\/doi.org\/10.1145\/3194554.3194576.","DOI":"10.1145\/3194554.3194576"},{"key":"909_CR3","doi-asserted-by":"crossref","unstructured":"Alsafrjalani MH, Ross AG. Dynamic scheduling for reduced energy in configuration-subsetted heterogeneous multicore systems. In: 2014 12th IEEE international conference on embedded and ubiquitous computing; 2014. pp. 17\u201324.","DOI":"10.1109\/EUC.2014.12"},{"issue":"2","key":"909_CR4","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1109\/2.982917","volume":"35","author":"T Austin","year":"2002","unstructured":"Austin T, Larson E, Ernst D. Simplescalar: an infrastructure for computer system modeling. Computer. 2002;35(2):59\u201367.","journal-title":"Computer"},{"key":"909_CR5","doi-asserted-by":"publisher","unstructured":"Baital K, Chakrabarti A. Various approaches for high throughput and energy efficient scheduling of real-time tasks in multicore systems. In: 2019 IEEE international symposium on smart electronic systems (iSES) (Formerly iNiS); 2019. pp. 402\u201305. https:\/\/doi.org\/10.1109\/iSES47678.2019.00098.","DOI":"10.1109\/iSES47678.2019.00098"},{"key":"909_CR6","doi-asserted-by":"publisher","unstructured":"Becchi M, Crowley P. Dynamic thread assignment on heterogeneous multiprocessor architectures. In: Proceedings of the 3rd conference on computing frontiers, association for computing machinery, New York, NY, USA, CF \u201906; 2006. pp. 29\u201340. https:\/\/doi.org\/10.1145\/1128022.1128029.","DOI":"10.1145\/1128022.1128029"},{"key":"909_CR7","doi-asserted-by":"crossref","unstructured":"Berral JL, Gavalda R, Torres J. Adaptive scheduling on power-aware managed data-centers using machine learning. In: 2011 IEEE\/ACM 12th international conference on grid computing; 2011. pp. 66\u201373.","DOI":"10.1109\/Grid.2011.18"},{"key":"909_CR8","doi-asserted-by":"crossref","unstructured":"Edun A, Vazquez R, Gordon-Ross A, Stitt G. Dynamic scheduling on heterogeneous multicores. In: 2019 design, automation test in europe conference exhibition (DATE); 2019. pp. 1685\u20131690.","DOI":"10.23919\/DATE.2019.8714804"},{"key":"909_CR9","unstructured":"EEMBC. Eembc autobench benchmark suite. 2013. https:\/\/www.eembc.org\/."},{"key":"909_CR10","doi-asserted-by":"publisher","unstructured":"Elgawi O, Mutawa AM. Low power deep-learning architecture for mobile iot intelligence. In: 2020 IEEE International Conference on Informatics, IoT, and Enabling Technologies (ICIoT); 2020. pp. 43\u20137. https:\/\/doi.org\/10.1109\/ICIoT48696.2020.9089642.","DOI":"10.1109\/ICIoT48696.2020.9089642"},{"issue":"8\u20139","key":"909_CR11","doi-asserted-by":"publisher","first-page":"833","DOI":"10.1007\/s00500-008-0356-2","volume":"13","author":"CK Goh","year":"2009","unstructured":"Goh CK, Teoh EJ, Tan KC. A hybrid evolutionary approach for heterogeneous multiprocessor scheduling. Soft Comput. 2009;13(8\u20139):833\u201346. https:\/\/doi.org\/10.1007\/s00500-008-0356-2.","journal-title":"Soft Comput"},{"key":"909_CR12","doi-asserted-by":"publisher","unstructured":"Gupta M, Bhargava L, Indu S. Artificial neural network based task scheduling for heterogeneous systems. In: 2020 3rd international conference on emerging technologies in computer engineering: machine learning and internet of things (ICETCE); 2020. pp. 74\u20139. https:\/\/doi.org\/10.1109\/ICETCE48199.2020.9091745.","DOI":"10.1109\/ICETCE48199.2020.9091745"},{"key":"909_CR13","doi-asserted-by":"publisher","unstructured":"Huang Y, Liu W, Li M, Chen P, Yang L, Xiao C, Ye Y. User experience-enhanced and energy-efficient task scheduling on heterogeneous multi-core mobile systems. In: 2018 IEEE 24th international conference on parallel and distributed systems (ICPADS); 2018. pp. 283\u201390. https:\/\/doi.org\/10.1109\/PADSW.2018.8645024.","DOI":"10.1109\/PADSW.2018.8645024"},{"key":"909_CR14","doi-asserted-by":"publisher","unstructured":"Kim B. Mixed-signal circuits and architectures for energy-efficient in-memory and in-sensor computation of artificial neural networks. In: 2019 32nd IEEE international system-on-chip conference (SOCC); 2019. pp. 475\u201378. https:\/\/doi.org\/10.1109\/SOCC46988.2019.1570571922.","DOI":"10.1109\/SOCC46988.2019.1570571922"},{"key":"909_CR15","doi-asserted-by":"publisher","unstructured":"Koufaty D, Reddy D, Hahn S. Bias scheduling in heterogeneous multi-core architectures. In: Proceedings of the 5th European conference on computer systems, association for computing machinery, New York, NY, USA, EuroSys \u201910; 2010. p 125\u2013138. https:\/\/doi.org\/10.1145\/1755913.1755928.","DOI":"10.1145\/1755913.1755928"},{"key":"909_CR16","doi-asserted-by":"crossref","unstructured":"Kumar R, Tullsen DM, Ranganathan P, Jouppi NP, Farkas KI. Single-isa heterogeneous multi-core architectures for multithreaded workload performance. In: Proceedings 31st annual international symposium on computer architecture; 2004. pp. 64\u201375.","DOI":"10.1145\/1028176.1006707"},{"key":"909_CR17","doi-asserted-by":"crossref","unstructured":"Lakshminarayana NB, Lee J, Kim H. Age based scheduling for asymmetric multiprocessors. In: Proceedings of the conference on high performance computing networking, storage and analysis; 2009. pp. 1\u201312.","DOI":"10.1145\/1654059.1654085"},{"key":"909_CR18","doi-asserted-by":"crossref","unstructured":"Li CV, Petrucci V, Moss\u00e9 D. Predicting thread profiles across core types via machine learning on heterogeneous multiprocessors. In: 2016 VI Brazilian symposium on computing systems engineering (SBESC); 2016. pp. 56\u201362.","DOI":"10.1109\/SBESC.2016.017"},{"key":"909_CR19","doi-asserted-by":"publisher","unstructured":"Lim MY, Porterfield A, Fowler R. Softpower: fine-grain power estimations using performance counters. In: Proceedings of the 19th ACM international symposium on high performance distributed computing, association for computing machinery, New York, NY, USA, HPDC \u201910; 2010. pp. 308\u2013311 https:\/\/doi.org\/10.1145\/1851476.1851517.","DOI":"10.1145\/1851476.1851517"},{"key":"909_CR20","doi-asserted-by":"publisher","first-page":"197863","DOI":"10.1109\/ACCESS.2020.3033557","volume":"8","author":"J Lin","year":"2020","unstructured":"Lin J, Cui D, Peng Z, Li Q, He J. A two-stage framework for the multi-user multi-data center job scheduling and resource allocation. IEEE Access. 2020;8:197863\u201374. https:\/\/doi.org\/10.1109\/ACCESS.2020.3033557.","journal-title":"IEEE Access"},{"key":"909_CR21","doi-asserted-by":"crossref","unstructured":"Liu D, Spasic J, Chen G, Stefanov T. Energy-efficient mapping of real-time streaming applications on cluster heterogeneous mpsocs. In: 2015 13th IEEE symposium on embedded systems for real-time multimedia (ESTIMedia); 2015. pp. 1\u201310.","DOI":"10.1109\/ESTIMedia.2015.7351764"},{"issue":"2","key":"909_CR22","doi-asserted-by":"publisher","first-page":"2885","DOI":"10.1109\/JIOT.2018.2876152","volume":"6","author":"M Liu","year":"2019","unstructured":"Liu M, Song T, Gui G. Deep cognitive perspective: Resource allocation for noma-based heterogeneous iot with imperfect sic. IEEE Internet Things J. 2019;6(2):2885\u201394. https:\/\/doi.org\/10.1109\/JIOT.2018.2876152.","journal-title":"IEEE Internet Things J"},{"key":"909_CR23","doi-asserted-by":"crossref","unstructured":"Lukefahr A, Padmanabha S, Das R, Sleiman FM, Dreslinski R, Wenisch TF, Mahlke S. Composite cores: Pushing heterogeneity into a core. In: 2012 45th annual IEEE\/ACM international symposium on microarchitecture; 2012. pp. 317\u2013328.","DOI":"10.1109\/MICRO.2012.37"},{"key":"909_CR24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1109\/TSUSC.2020.3015559","volume":"2020","author":"A Marahatta","year":"2020","unstructured":"Marahatta A, Xin Q, Chi C, Zhang F, Liu Z. Pefs: Ai-driven prediction based energy-aware fault-tolerant scheduling scheme for cloud data center. IEEE Trans Sustain Comput. 2020;2020:1\u20131. https:\/\/doi.org\/10.1109\/TSUSC.2020.3015559.","journal-title":"IEEE Trans Sustain Comput"},{"key":"909_CR25","unstructured":"MATLAB. version 9.7.0.1216025 (R2019b). The MathWorks Inc., Natick, Massachusetts. 2019."},{"key":"909_CR26","doi-asserted-by":"crossref","unstructured":"Munawar W, Khdr H, Pagani S, Shafique M, Chen J, Henkel J. Peak power management for scheduling real-time tasks on heterogeneous many-core systems. In: 2014 20th IEEE international conference on parallel and distributed systems (ICPADS); 2014. pp. 200\u2013209.","DOI":"10.1109\/PADSW.2014.7097809"},{"key":"909_CR27","doi-asserted-by":"crossref","unstructured":"Naithani A, Eyerman S, Eeckhout L. Reliability-aware scheduling on heterogeneous multicore processors. In: 2017 IEEE international symposium on high performance computer architecture (HPCA); 2017. pp. 397\u2013408.","DOI":"10.1109\/HPCA.2017.12"},{"key":"909_CR28","doi-asserted-by":"crossref","unstructured":"Rawlins M, Gordon-Ross A. An application classification guided cache tuning heuristic for multi-core architectures. In: 17th Asia and South Pacific design automation conference; 2012. pp. 23\u201328.","DOI":"10.1109\/ASPDAC.2012.6164950"},{"key":"909_CR29","unstructured":"Reinman G, Jouppi N. Cacti 2.0: an integrated cache timing and power model. 2002."},{"key":"909_CR30","doi-asserted-by":"crossref","unstructured":"Salamy H, Aslan S, Methukumalli D. Task scheduling on multicores under energy and power constraints. In: 2013 26th IEEE Canadian conference on electrical and computer engineering (CCECE); 2013. pp. 1\u20134.","DOI":"10.1109\/CCECE.2013.6567804"},{"issue":"1","key":"909_CR31","doi-asserted-by":"publisher","first-page":"371","DOI":"10.1145\/1811099.1811092","volume":"38","author":"R Sarikaya","year":"2010","unstructured":"Sarikaya R, Isci C, Buyuktosunoglu A. Program behavior prediction using a statistical metric model. Sigmetrics Perform Eval Rev. 2010;38(1):371\u20132. https:\/\/doi.org\/10.1145\/1811099.1811092.","journal-title":"Sigmetrics Perform Eval Rev"},{"key":"909_CR32","doi-asserted-by":"crossref","unstructured":"Sayadi H, Patel N, Sasan A, Homayoun H. Machine learning-based approaches for energy-efficiency prediction and scheduling in composite cores architectures. In: 2017 IEEE international conference on computer design (ICCD); 2017. pp. 129\u2013136.","DOI":"10.1109\/ICCD.2017.28"},{"key":"909_CR33","unstructured":"Shelepov D, Fedorova A. Scheduling on heterogeneous multicore processors using architectural signatures. In: Proceedings of the workshop on the interaction between operating systems and computer architecture; 2008. pp. 21\u201325."},{"issue":"2","key":"909_CR34","doi-asserted-by":"publisher","first-page":"66","DOI":"10.1145\/1531793.1531804","volume":"43","author":"D Shelepov","year":"2009","unstructured":"Shelepov D, Saez Alcaide JC, Jeffery S, Fedorova A, Perez N, Huang ZF, Blagodurov S, Kumar V. Hass: a scheduler for heterogeneous multicore systems. Sigops Oper Syst Rev. 2009;43(2):66\u201375. https:\/\/doi.org\/10.1145\/1531793.1531804.","journal-title":"Sigops Oper Syst Rev"},{"key":"909_CR35","doi-asserted-by":"publisher","unstructured":"Sherwood T, Sair S, Calder B. Phase tracking and prediction. In: Proceedings of the 30th annual international symposium on computer architecture, association for computing machinery, New York, NY, USA, ISCA \u201903; 2003. pp. 336\u2013349. https:\/\/doi.org\/10.1145\/859618.859657.","DOI":"10.1145\/859618.859657"},{"issue":"2","key":"909_CR36","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1145\/1577129.1577137","volume":"37","author":"K Singh","year":"2009","unstructured":"Singh K, Bhadauria M, McKee SA. Real time power estimation and thread scheduling via performance counters. Sigarch Comput Archit News. 2009;37(2):46\u201355. https:\/\/doi.org\/10.1145\/1577129.1577137.","journal-title":"Sigarch Comput Archit News"},{"key":"909_CR37","doi-asserted-by":"publisher","unstructured":"Song J, Xie G, Li R, Chen X. An efficient scheduling algorithm for energy consumption constrained parallel applications on heterogeneous distributed systems. In: 2017 IEEE international symposium on parallel and distributed processing with applications and 2017 IEEE international conference on ubiquitous computing and communications (ISPA\/IUCC); 2017. pp. 32\u201339. https:\/\/doi.org\/10.1109\/ISPA\/IUCC.2017.00015.","DOI":"10.1109\/ISPA\/IUCC.2017.00015"},{"key":"909_CR38","doi-asserted-by":"crossref","unstructured":"Spasic J, Liu D, Stefanov T. Energy-efficient mapping of real-time applications on heterogeneous mpsocs using task replication. In: 2016 international conference on hardware\/software codesign and system synthesis (CODES+ISSS); 2016. pp. 1\u201310.","DOI":"10.1145\/2968456.2968474"},{"issue":"11","key":"909_CR39","doi-asserted-by":"publisher","first-page":"1458","DOI":"10.1109\/TPDS.2008.111","volume":"19","author":"Q Tang","year":"2008","unstructured":"Tang Q, Gupta SKS, Varsamopoulos G. Energy-efficient thermal-aware task scheduling for homogeneous high-performance computing data centers: A cyber-physical approach. IEEE Trans Parallel Distrib Syst. 2008;19(11):1458\u201372.","journal-title":"IEEE Trans Parallel Distrib Syst"},{"key":"909_CR40","doi-asserted-by":"crossref","unstructured":"Tavana MK, Hajkazemi MH, Pathak D, Savidis I, Homayoun H. Elasticcore: enabling dynamic heterogeneity with joint core and voltage\/frequency scaling. In: 2015 52nd ACM\/EDAC\/IEEE design automation conference (DAC); 2015. pp. 1\u20136.","DOI":"10.1145\/2744769.2744833"},{"key":"909_CR41","doi-asserted-by":"crossref","unstructured":"Tsai P, Chen C, Sanchez D. Adaptive scheduling for systems with asymmetric memory hierarchies. In: 2018 51st Annual IEEE\/ACM international symposium on microarchitecture (MICRO); 2018. pp. 641\u2013654.","DOI":"10.1109\/MICRO.2018.00058"},{"key":"909_CR42","doi-asserted-by":"crossref","unstructured":"Van Craeynest K, Jaleel A, Eeckhout L, Narvaez P, Emer J. Scheduling heterogeneous multi-cores through performance impact estimation (pie). In: 2012 39th annual international symposium on computer architecture (ISCA); 2012. pp. 213\u201324.","DOI":"10.1109\/ISCA.2012.6237019"},{"key":"909_CR43","doi-asserted-by":"crossref","unstructured":"Vazquez R, Gordon-Ross A, Stitt G. Energy prediction for cache tuning in embedded systems. In: 2019 IEEE 37th international conference on computer design (ICCD); 2019. pp. 630\u201337.","DOI":"10.1109\/ICCD46524.2019.00091"},{"key":"909_CR44","doi-asserted-by":"publisher","unstructured":"Wong A, Lin ZQ, Chwyl B. Attonets: compact and efficient deep neural networks for the edge via human-machine collaborative design. In: 2019 IEEE\/CVF conference on computer vision and pattern recognition workshops (CVPRW); 2019. pp. 684\u201393,.https:\/\/doi.org\/10.1109\/CVPRW.2019.00095.","DOI":"10.1109\/CVPRW.2019.00095"},{"key":"909_CR45","doi-asserted-by":"publisher","unstructured":"Xie W, Zhang C, Zhang Y, Hu C, Jiang H, Wang Z. An energy-efficient fpga-based embedded system for cnn application. In: 2018 IEEE international conference on electron devices and solid state circuits (EDSSC); 2018. pp. 1\u20132. https:\/\/doi.org\/10.1109\/EDSSC.2018.8487057.","DOI":"10.1109\/EDSSC.2018.8487057"},{"key":"909_CR46","doi-asserted-by":"publisher","unstructured":"Ye L, Ye J, Yanagisawa M, Shi Y. A zero-gating processing element design for low-power deep convolutional neural networks. In: 2019 IEEE Asia Pacific conference on circuits and systems (APCCAS); 2019. pp. 317\u201320. https:\/\/doi.org\/10.1109\/APCCAS47518.2019.8953157.","DOI":"10.1109\/APCCAS47518.2019.8953157"},{"key":"909_CR47","doi-asserted-by":"crossref","unstructured":"Zhang C, Vahid F, Najjar W. A highly configurable cache architecture for embedded systems. In: 30th annual international symposium on computer architecture, 2003. Proceedings; 2003. pp. 136\u201346.","DOI":"10.1145\/871656.859635"},{"key":"909_CR48","doi-asserted-by":"publisher","unstructured":"Zhang Y, Wang Y, Wang H. Energy-efficient task scheduling for dvfs-enabled heterogeneous computing systems using a linear programming approach. In: 2016 IEEE 35th international performance computing and communications conference (IPCCC); 2016. pp. 1\u20138. https:\/\/doi.org\/10.1109\/PCCC.2016.7820647.","DOI":"10.1109\/PCCC.2016.7820647"},{"issue":"8","key":"909_CR49","doi-asserted-by":"publisher","first-page":"1269","DOI":"10.1109\/TCAD.2015.2501286","volume":"35","author":"J Zhou","year":"2016","unstructured":"Zhou J, Wei T, Chen M, Yan J, Hu XS, Ma Y. Thermal-aware task scheduling for energy minimization in heterogeneous real-time mpsoc systems. IEEE Trans Comput Aided Des Integr Circuits Syst. 2016;35(8):1269\u201382. https:\/\/doi.org\/10.1109\/TCAD.2015.2501286.","journal-title":"IEEE Trans Comput Aided Des Integr Circuits Syst"}],"container-title":["SN Computer Science"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00909-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s42979-021-00909-w\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s42979-021-00909-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,10,30]],"date-time":"2021-10-30T20:24:07Z","timestamp":1635625447000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s42979-021-00909-w"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,18]]},"references-count":49,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2021,11]]}},"alternative-id":["909"],"URL":"https:\/\/doi.org\/10.1007\/s42979-021-00909-w","relation":{},"ISSN":["2662-995X","2661-8907"],"issn-type":[{"type":"print","value":"2662-995X"},{"type":"electronic","value":"2661-8907"}],"subject":[],"published":{"date-parts":[[2021,10,18]]},"assertion":[{"value":"26 May 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"25 September 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"18 October 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declaration"}},{"value":"The authors declare that they have no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}},{"value":"Not applicable.","order":3,"name":"Ethics","group":{"name":"EthicsHeading","label":"Code availability"}}],"article-number":"486"}}