{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:29:12Z","timestamp":1750220952527,"version":"3.41.0"},"reference-count":26,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2019,6,10]],"date-time":"2019-06-10T00:00:00Z","timestamp":1560124800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Brazilian funding agencies"},{"DOI":"10.13039\/501100004263","name":"FAPERGS","doi-asserted-by":"crossref","award":["17\/2551-0001196-1 and 18\/2551-000501-0"],"award-info":[{"award-number":["17\/2551-0001196-1 and 18\/2551-000501-0"]}],"id":[{"id":"10.13039\/501100004263","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100003593","name":"CNPq","doi-asserted-by":"crossref","award":["302531\/2016-5"],"award-info":[{"award-number":["302531\/2016-5"]}],"id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2019,7,31]]},"abstract":"<jats:p>\n            Providing quality of service (QoS) for many-core systems with dynamic application admission is challenging due to the high amount of resources to manage and the unpredictability of computation and communication events. Related works propose a self-adaptive QoS mechanism concerned either in communication or computation resources, lacking, however, a comprehensive QoS management of both. Assuming a many-core system with QoS monitoring, runtime circuit-switching establishment, task migration, and a soft real-time task scheduler, this work fills this gap by proposing a novel self-adaptive QoS management. The contribution of this proposal comes with the following features in the QoS management: (\n            <jats:italic>i<\/jats:italic>\n            ) comprehensiveness, by covering communication and computation resources; (\n            <jats:italic>ii<\/jats:italic>\n            ) online, adopting the ODA (Observe, Decide, Act) runtime closed-loop adaptation; and (\n            <jats:italic>iii<\/jats:italic>\n            ) reactive and proactive decisions, by using a dynamic application profile extraction technique, which enables the QoS management to be aware of the profile of running applications, allowing it to take proactive decisions based on a prediction analysis. The proposed QoS management adopts a decentralized organization by partitioning the system in clusters, each one managed by a dedicated processor, making the proposal scalable. Results show that the proactive feature accurately extracts the applications\u2019 profile, and can prevent future QoS violations. The synergy of reactive and proactive decisions was able to sustain QoS, reducing the deadline miss rate by 99.5% with a severe disturbance in communication and computation levels, and avoiding deadline misses up to 70% of system utilization.\n          <\/jats:p>","DOI":"10.1145\/3328755","type":"journal-article","created":{"date-parts":[[2019,6,11]],"date-time":"2019-06-11T13:28:16Z","timestamp":1560259696000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["Self-Adaptive QoS Management of Computation and Communication Resources in Many-Core SoCs"],"prefix":"10.1145","volume":"18","author":[{"given":"Marcelo","family":"Ruaro","sequence":"first","affiliation":[{"name":"Pontifical Catholic University of Rio Grande do Sul, Porto Alegre, RS, Brazil"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2251-0004","authenticated-orcid":false,"given":"Axel","family":"Jantsch","sequence":"additional","affiliation":[{"name":"TU Wien, Vienna, Austria"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6126-6847","authenticated-orcid":false,"given":"Fernando Gehm","family":"Moraes","sequence":"additional","affiliation":[{"name":"Pontifical Catholic University of Rio Grande do Sul, Porto Alegre, RS, Brazil"}]}],"member":"320","published-online":{"date-parts":[[2019,6,10]]},"reference":[{"volume-title":"Extending freeRTOS to support dynamic and distributed mapping in multiprocessor systems","author":"Abich Gean","key":"e_1_2_1_1_1","unstructured":"Gean Abich , Marcelo Mandelli , Felipe R. Rosa , Fernando G. Moraes , Luciano Ost , and Ricardo Reis . 2016. Extending freeRTOS to support dynamic and distributed mapping in multiprocessor systems . In ICECS. IEEE , 712--715. Gean Abich, Marcelo Mandelli, Felipe R. Rosa, Fernando G. Moraes, Luciano Ost, and Ricardo Reis. 2016. Extending freeRTOS to support dynamic and distributed mapping in multiprocessor systems. In ICECS. IEEE, 712--715."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463209.2488778"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/JSSC.2016.2638459"},{"key":"e_1_2_1_4_1","volume-title":"Moraes","author":"Castilhos Guilherme","year":"2013","unstructured":"Guilherme Castilhos , Marcelo Mandelli , Guilherme Madalozzo , and Fernando G . Moraes . 2013 . Distributed resource management in NoC-based MPSoCs with dynamic cluster sizes. In ISVLSI. IEEE , 153--158. Guilherme Castilhos, Marcelo Mandelli, Guilherme Madalozzo, and Fernando G. Moraes. 2013. Distributed resource management in NoC-based MPSoCs with dynamic cluster sizes. In ISVLSI. IEEE, 153--158."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2556583"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2968456.2973275"},{"key":"e_1_2_1_7_1","volume-title":"Ganeshpure and Sandip Kundu","author":"Kunal","year":"2013","unstructured":"Kunal P. Ganeshpure and Sandip Kundu . 2013 . On runtime task graph extraction in MPSoC. In ISVLSI. IEEE , 171--176. Kunal P. Ganeshpure and Sandip Kundu. 2013. On runtime task graph extraction in MPSoC. In ISVLSI. IEEE, 171--176."},{"key":"e_1_2_1_8_1","first-page":"1","article-title":"A generalized software framework for accurate and efficient management of performance goals","volume":"19","author":"Hoffmann Henry","year":"2013","unstructured":"Henry Hoffmann , Martina Maggio , Marco D. Santambrogio , Alberto Leva , and Anant Agarwal . 2013 . A generalized software framework for accurate and efficient management of performance goals . In EMSOFT. IEEE , 19 : 1 -- 19 :10. Henry Hoffmann, Martina Maggio, Marco D. Santambrogio, Alberto Leva, and Anant Agarwal. 2013. A generalized software framework for accurate and efficient management of performance goals. In EMSOFT. IEEE, 19:1--19:10.","journal-title":"EMSOFT. IEEE"},{"key":"e_1_2_1_9_1","volume-title":"Rahmani","author":"Jantsch Axel","year":"2017","unstructured":"Axel Jantsch , Nikil D. Dutt , and Amir M . Rahmani . 2017 . Self-awareness in systems on chip---A survey. IEEE Design 8 Test 34, 6 (2017), 8--26. Axel Jantsch, Nikil D. Dutt, and Amir M. Rahmani. 2017. Self-awareness in systems on chip---A survey. IEEE Design 8 Test 34, 6 (2017), 8--26."},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2013.06.002"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2584658"},{"key":"e_1_2_1_12_1","volume-title":"Self-aware Computing Systems: An Engineering Approach","author":"Lewis Peter R.","unstructured":"Peter R. Lewis , Marco Platzner , Bernhard Rinner , Jim Trresen , and Xin Yao . 2016. Self-aware Computing Systems: An Engineering Approach ( 1 st ed.). Springer . Peter R. Lewis, Marco Platzner, Bernhard Rinner, Jim Trresen, and Xin Yao. 2016. Self-aware Computing Systems: An Engineering Approach (1st ed.). Springer.","edition":"1"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.23919\/VLSIT.2017.7998183"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1921249.1921255"},{"volume-title":"Evaluation of current QoS mechanisms in networks on chip","author":"Mello Aline","key":"e_1_2_1_15_1","unstructured":"Aline Mello , Leonel Tedesco , Ney Calazans , and Fernando Moraes . 2006. Evaluation of current QoS mechanisms in networks on chip . In SOC. IEEE , 1--4. Aline Mello, Leonel Tedesco, Ney Calazans, and Fernando Moraes. 2006. Evaluation of current QoS mechanisms in networks on chip. In SOC. IEEE, 1--4."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2442116.2442125"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/EUC.2014.16"},{"volume-title":"Octopus-Man: QoS-driven task management for heterogeneous multicores in warehouse-scale computers","author":"Petrucci Vinicius","key":"e_1_2_1_18_1","unstructured":"Vinicius Petrucci , Michael A. Laurenzano , John Doherty , Yunqi Zhang , Daniel Moss\u00e9 , Jason Mars , and Lingjia Tang . 2015. Octopus-Man: QoS-driven task management for heterogeneous multicores in warehouse-scale computers . In HPCA. IEEE , 246--258. Vinicius Petrucci, Michael A. Laurenzano, John Doherty, Yunqi Zhang, Daniel Moss\u00e9, Jason Mars, and Lingjia Tang. 2015. Octopus-Man: QoS-driven task management for heterogeneous multicores in warehouse-scale computers. In HPCA. IEEE, 246--258."},{"key":"e_1_2_1_19_1","unstructured":"GAPH PUCRS. 2018. Hermes Multiprocessor System-on-Chip. Retrieved from http:\/\/www.inf.pucrs.br\/hemps\/index.html.  GAPH PUCRS. 2018. Hermes Multiprocessor System-on-Chip. Retrieved from http:\/\/www.inf.pucrs.br\/hemps\/index.html."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10617-016-9179-z"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVLSI.2014.2331135"},{"key":"e_1_2_1_22_1","volume-title":"Moraes","author":"Ruaro Marcelo","year":"2018","unstructured":"Marcelo Ruaro , Henrique Medina , Alexandre Amory , and Fernando G . Moraes . 2018 . Software-defined networking architecture for NoC-based many-cores. In ISCAS. IEEE , 385--390. Marcelo Ruaro, Henrique Medina, Alexandre Amory, and Fernando G. Moraes. 2018. Software-defined networking architecture for NoC-based many-cores. In ISCAS. IEEE, 385--390."},{"key":"e_1_2_1_23_1","volume-title":"Moraes","author":"Ruaro Marcelo","year":"2016","unstructured":"Marcelo Ruaro and Fernando G . Moraes . 2016 . Dynamic real-time scheduler for large-scale MPSoCs. In GLSVLSI. ACM , 341--346. Marcelo Ruaro and Fernando G. Moraes. 2016. Dynamic real-time scheduler for large-scale MPSoCs. In GLSVLSI. ACM, 341--346."},{"key":"e_1_2_1_24_1","volume-title":"Moraes","author":"Ruaro Marcelo","year":"2017","unstructured":"Marcelo Ruaro and Fernando G . Moraes . 2017 . Demystifying the cost of task migration in distributed memory many-core systems. In ISCAS. IEEE , 1--4. Marcelo Ruaro and Fernando G. Moraes. 2017. Demystifying the cost of task migration in distributed memory many-core systems. In ISCAS. IEEE, 1--4."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3057267"},{"key":"e_1_2_1_26_1","volume-title":"Fettweis","author":"Winter Markus","year":"2011","unstructured":"Markus Winter and Gerhard P . Fettweis . 2011 . Guaranteed service virtual channel allocation in NoCs for run-time task scheduling. In DATE. IEEE , 419--424. Markus Winter and Gerhard P. Fettweis. 2011. Guaranteed service virtual channel allocation in NoCs for run-time task scheduling. In DATE. IEEE, 419--424."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3328755","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3328755","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:54:01Z","timestamp":1750204441000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3328755"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,10]]},"references-count":26,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2019,7,31]]}},"alternative-id":["10.1145\/3328755"],"URL":"https:\/\/doi.org\/10.1145\/3328755","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2019,6,10]]},"assertion":[{"value":"2017-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-06-10","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}