Tiago Knorst, M. Jordan, Arthur F. Lorenzen, M. B. Rutzig, Antonio Carlos Schneider Beck
{"title":"ETCG:用于CPU- gpu协作环境的能量感知CPU线程节流","authors":"Tiago Knorst, M. Jordan, Arthur F. Lorenzen, M. B. Rutzig, Antonio Carlos Schneider Beck","doi":"10.1109/SBCCI53441.2021.9529986","DOIUrl":null,"url":null,"abstract":"High-Performance computing systems have been constantly adopting CPU-GPU architectures as a collaborative environment to accelerate applications by partitioning threads/kernels execution across both devices. However, exploiting the synergetic benefits of this system is challenging, since maximizing resource utilization by triggering the highest number threads is not always the best strategy to optimize performance or energy consumption. This work shows that selecting the right number of CPU threads in a CPU-GPU collaborative environment is even trickier. To address this problem, we propose ETCG - Energy-aware CPU Thread throttling for CPU-GPU collaborative environments. ETCG transparently selects a near-optimal number of CPU threads to minimize the energy-delay product (EDP) of CPU-GPU applications. Compared to the use of the maximum number of threads supported by the hardware, ETCG provides, on average, 73% of EDP reduction. In addition, ETCG shows, on average, 3% less EDP by just taking 5% of searching time compared to the optimal solution.","PeriodicalId":270661,"journal":{"name":"2021 34th SBC/SBMicro/IEEE/ACM Symposium on Integrated Circuits and Systems Design (SBCCI)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-08-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"ETCG: Energy-Aware CPU Thread Throttling for CPU-GPU Collaborative Environments\",\"authors\":\"Tiago Knorst, M. Jordan, Arthur F. Lorenzen, M. B. Rutzig, Antonio Carlos Schneider Beck\",\"doi\":\"10.1109/SBCCI53441.2021.9529986\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"High-Performance computing systems have been constantly adopting CPU-GPU architectures as a collaborative environment to accelerate applications by partitioning threads/kernels execution across both devices. However, exploiting the synergetic benefits of this system is challenging, since maximizing resource utilization by triggering the highest number threads is not always the best strategy to optimize performance or energy consumption. This work shows that selecting the right number of CPU threads in a CPU-GPU collaborative environment is even trickier. To address this problem, we propose ETCG - Energy-aware CPU Thread throttling for CPU-GPU collaborative environments. ETCG transparently selects a near-optimal number of CPU threads to minimize the energy-delay product (EDP) of CPU-GPU applications. Compared to the use of the maximum number of threads supported by the hardware, ETCG provides, on average, 73% of EDP reduction. In addition, ETCG shows, on average, 3% less EDP by just taking 5% of searching time compared to the optimal solution.\",\"PeriodicalId\":270661,\"journal\":{\"name\":\"2021 34th SBC/SBMicro/IEEE/ACM Symposium on Integrated Circuits and Systems Design (SBCCI)\",\"volume\":\"59 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-08-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"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.9529986\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","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.9529986","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
ETCG: Energy-Aware CPU Thread Throttling for CPU-GPU Collaborative Environments
High-Performance computing systems have been constantly adopting CPU-GPU architectures as a collaborative environment to accelerate applications by partitioning threads/kernels execution across both devices. However, exploiting the synergetic benefits of this system is challenging, since maximizing resource utilization by triggering the highest number threads is not always the best strategy to optimize performance or energy consumption. This work shows that selecting the right number of CPU threads in a CPU-GPU collaborative environment is even trickier. To address this problem, we propose ETCG - Energy-aware CPU Thread throttling for CPU-GPU collaborative environments. ETCG transparently selects a near-optimal number of CPU threads to minimize the energy-delay product (EDP) of CPU-GPU applications. Compared to the use of the maximum number of threads supported by the hardware, ETCG provides, on average, 73% of EDP reduction. In addition, ETCG shows, on average, 3% less EDP by just taking 5% of searching time compared to the optimal solution.