Angelo Elias Dalzotto, Marcelo Ruaro, Leonardo Vian Erthal, F. Moraes
{"title":"Management Application - a New Approach to Control Many-Core Systems","authors":"Angelo Elias Dalzotto, Marcelo Ruaro, Leonardo Vian Erthal, F. Moraes","doi":"10.1109/SBCCI53441.2021.9529989","DOIUrl":null,"url":null,"abstract":"The increasing core count in many-core systems introduced management challenges, including scalability, portability, and reduced overhead in the user's applications. Works available in the literature seek to manage a given objective, such as power, temperature, communication, and quality-of-service. These management strategies are tightly coupled to the hardware platform and the operating system (OS) running on it. This coupling implies the lack of management modularity, resulting in low flexibility related to modifying management strategies at runtime, and low portability. State-of-the-art shows that few works propose management strategies or frameworks, only evaluating the proposed objective's quality. This work aims to present a new approach to control many-core systems, named Management Application (MA), which can implement multiobjective management decoupled from the hardware and the OS through a set of high-priority tasks. MA transforms the management problem into a distributed application, allowing the management to truly benefit from the high parallel power of many-cores. The MA approach is demonstrated with a proof-of-concept framework. Results evaluate the cost to adopt MA, compared to the cluster management, and the benefits of adopting MA to manage a benchmark with real-time constraints revealing improved memory footprint and higher management throughput due to its parallelization.","PeriodicalId":270661,"journal":{"name":"2021 34th SBC/SBMicro/IEEE/ACM Symposium on Integrated Circuits and Systems Design (SBCCI)","volume":"1089 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 34th SBC/SBMicro/IEEE/ACM Symposium on Integrated Circuits and Systems Design (SBCCI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SBCCI53441.2021.9529989","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The increasing core count in many-core systems introduced management challenges, including scalability, portability, and reduced overhead in the user's applications. Works available in the literature seek to manage a given objective, such as power, temperature, communication, and quality-of-service. These management strategies are tightly coupled to the hardware platform and the operating system (OS) running on it. This coupling implies the lack of management modularity, resulting in low flexibility related to modifying management strategies at runtime, and low portability. State-of-the-art shows that few works propose management strategies or frameworks, only evaluating the proposed objective's quality. This work aims to present a new approach to control many-core systems, named Management Application (MA), which can implement multiobjective management decoupled from the hardware and the OS through a set of high-priority tasks. MA transforms the management problem into a distributed application, allowing the management to truly benefit from the high parallel power of many-cores. The MA approach is demonstrated with a proof-of-concept framework. Results evaluate the cost to adopt MA, compared to the cluster management, and the benefits of adopting MA to manage a benchmark with real-time constraints revealing improved memory footprint and higher management throughput due to its parallelization.