{"title":"P3: A task migration policy for optimal resource utilization and energy consumption","authors":"Shubhangi K. Gawali, Neena Goveas","doi":"10.1109/ICDDS56399.2022.10037287","DOIUrl":null,"url":null,"abstract":"Theevolution in modern technologies like artificial intelligence, machine learning, cloud computing, edge computing, data science, etc, focuses on user perspectives like accuracy, response-time, and timeliness but at the same time consumes heavy energy due to large and fast data processing. From the system perspective, resource utilization and energy consumption are also significant design considerations. This work proposes a task migration policy for optimal core utilization and energy savings. The time taken by data analytical tasks to process the data varies, due to variations in the amount of data it analyzes in unit time. This creates variation in the core utilization due to which there exist small inactive intervals in the schedule, consuming energy. If the inactive state is known to continue for a longer duration, the core can be put into a shutdown state which effectively reduces overall energy consumption. Dynamic Procrastination (DP) is a commonly used technique to increase the inactive duration by postponing the tasks whenever possible. To further increase the inactive duration to qualify for shutting down the core, in a homogeneous multi-core (HMC) system, the jobs can be migrated to other cores. This effectively improves core utilization and reduces overall system energy without negatively affecting performance. Combining the DP and migration techniques introduces challenges like meeting deadlines, deciding upon push/pull migration, finding the number of tasks and suitable core for migration, and computation of energy consumption parameters. This paper proposes P3 (Push-Procrastinate-Pull) migration policy for the HMC system. The experimental evaluation with synthetically generated benchmark program suites shows that on an average P3reduces the overall energy by 1.2% and reduces the shutdown duration over the idle period by 2.22% over DP without migration.","PeriodicalId":344311,"journal":{"name":"2022 IEEE 1st International Conference on Data, Decision and Systems (ICDDS)","volume":"51 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-12-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE 1st International Conference on Data, Decision and Systems (ICDDS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICDDS56399.2022.10037287","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Theevolution in modern technologies like artificial intelligence, machine learning, cloud computing, edge computing, data science, etc, focuses on user perspectives like accuracy, response-time, and timeliness but at the same time consumes heavy energy due to large and fast data processing. From the system perspective, resource utilization and energy consumption are also significant design considerations. This work proposes a task migration policy for optimal core utilization and energy savings. The time taken by data analytical tasks to process the data varies, due to variations in the amount of data it analyzes in unit time. This creates variation in the core utilization due to which there exist small inactive intervals in the schedule, consuming energy. If the inactive state is known to continue for a longer duration, the core can be put into a shutdown state which effectively reduces overall energy consumption. Dynamic Procrastination (DP) is a commonly used technique to increase the inactive duration by postponing the tasks whenever possible. To further increase the inactive duration to qualify for shutting down the core, in a homogeneous multi-core (HMC) system, the jobs can be migrated to other cores. This effectively improves core utilization and reduces overall system energy without negatively affecting performance. Combining the DP and migration techniques introduces challenges like meeting deadlines, deciding upon push/pull migration, finding the number of tasks and suitable core for migration, and computation of energy consumption parameters. This paper proposes P3 (Push-Procrastinate-Pull) migration policy for the HMC system. The experimental evaluation with synthetically generated benchmark program suites shows that on an average P3reduces the overall energy by 1.2% and reduces the shutdown duration over the idle period by 2.22% over DP without migration.