Tiago Knorst, M. Jordan, A. Lorenzon, M. B. Rutzig, A. C. S. Beck
{"title":"ETCF – Energy-Aware CPU Thread Throttling and Workload Balancing Framework for CPU-FPGA Collaborative Environments","authors":"Tiago Knorst, M. Jordan, A. Lorenzon, M. B. Rutzig, A. C. S. Beck","doi":"10.1109/sbesc53686.2021.9628345","DOIUrl":null,"url":null,"abstract":"Warehouses and Cloud Servers have been adopting collaborative CPU-FPGA architectures as an alternative to enable extra acceleration for data-parallel applications by distributing the workload among both devices. However, exploiting the benefits of this environment is challenging, since the amount of data distributed to each device affects the needed CPU processing power and, therefore, the number of active CPU threads for the task. In this scenario, activating the highest number of CPU threads, which is usually the choice of programmers, will not always achieve the best possible performance or energy consumption. To address this challenge, we propose ETCF – Energy-Aware CPU Thread Throttling and Workload Balancing Framework for CPU-FPGA collaborative environments. ETCF automatically provides efficient CPU-FPGA execution by selecting the right workload balance and the number of CPU threads for a given collaborative application. ETCF framework offers different optimization goals: performance, energy, or energy-delay product (EDP). Compared to the baseline (an equally balanced workload executing with the maximum number of CPU threads), ETCF provides, on average, 93% of EDP reduction. We also show that ETCF achieves near-optimal solutions by comparing it to an Oracle, but just taking 3.32% of its searching time.","PeriodicalId":110027,"journal":{"name":"2021 XI Brazilian Symposium on Computing Systems Engineering (SBESC)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 XI Brazilian Symposium on Computing Systems Engineering (SBESC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/sbesc53686.2021.9628345","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Warehouses and Cloud Servers have been adopting collaborative CPU-FPGA architectures as an alternative to enable extra acceleration for data-parallel applications by distributing the workload among both devices. However, exploiting the benefits of this environment is challenging, since the amount of data distributed to each device affects the needed CPU processing power and, therefore, the number of active CPU threads for the task. In this scenario, activating the highest number of CPU threads, which is usually the choice of programmers, will not always achieve the best possible performance or energy consumption. To address this challenge, we propose ETCF – Energy-Aware CPU Thread Throttling and Workload Balancing Framework for CPU-FPGA collaborative environments. ETCF automatically provides efficient CPU-FPGA execution by selecting the right workload balance and the number of CPU threads for a given collaborative application. ETCF framework offers different optimization goals: performance, energy, or energy-delay product (EDP). Compared to the baseline (an equally balanced workload executing with the maximum number of CPU threads), ETCF provides, on average, 93% of EDP reduction. We also show that ETCF achieves near-optimal solutions by comparing it to an Oracle, but just taking 3.32% of its searching time.