[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Prepare: Power-Aware Approximate Real-time Task Scheduling for Energy-Adaptive QoS Maximization

Published: 17 September 2021 Publication History

Abstract

Achieving high result-accuracy in approximate computing (AC) based real-time applications without violating power constraints of the underlying hardware is a challenging problem. Execution of such AC real-time tasks can be divided into the execution of the mandatory part to obtain a result of acceptable quality, followed by a partial/complete execution of the optional part to improve accuracy of the initially obtained result within the given time-limit. However, enhancing result-accuracy at the cost of increased execution length might lead to deadline violations with higher energy usage. We propose Prepare, a novel hybrid offline-online approximate real-time task-scheduling approach, that first schedules AC-based tasks and determines operational processing speeds for each individual task constrained by system-wide power limit, deadline, and task-dependency. At runtime, by employing fine-grained DVFS, the energy-adaptive processing speed governing mechanism of Prepare reduces processing speed during each last level cache miss induced stall and scales up the processing speed once the stall finishes to a higher value than the predetermined one. To ensure on-chip thermal safety, this higher processing speed is maintained only for a short time-span after each stall, however, this reduces execution times of the individual task and generates slacks. Prepare exploits the slacks either to enhance result-accuracy of the tasks, or to improve thermal and energy efficiency of the underlying hardware, or both. With a 70 - 80% workload, Prepare offers 75% result-accuracy with its constrained scheduling, which is enhanced by 5.3% for our benchmark based evaluation of the online energy-adaptive mechanism on a 4-core based homogeneous chip multi-processor, while meeting the deadline constraint. Overall, while maintaining runtime thermal safety, Prepare reduces peak temperature by up to 8.6 °C for our baseline system. Our empirical evaluation shows that constrained scheduling of Prepare outperforms a state-of-the-art scheduling policy, whereas our runtime energy-adaptive mechanism surpasses two current DVFS based thermal management techniques.

References

[1]
S. Dey, A. Mirtar, and A. Raghunathan. 2015. Joint work and voltage/frequency scaling for quality-optimized dynamic thermal management. IEEE TVLSI (2015).
[2]
S. Achour and M. C. Rinard. 2015. Approximate computation with outlier detection in topaz. SIGPLAN Not. (2015).
[3]
K. Bhatti, C. Belleudy, and M. Auguin. 2010. Power management in real time embedded systems through online and adaptive interplay of DPM and DVFS policies. In EUC.
[4]
A. Bhuiyan, Z. Guo, A. Saifullah, N. Guan, and H. Xiong. 2018. Energy-efficient real-time scheduling of DAG tasks. ACM TECS (2018).
[5]
C. Bienia, S. Kumar, J. P. Singh, and K. Li. 2008. The PARSEC benchmark suite: Characterization and architectural implications. In PACT.
[6]
N. Binkert, B. Beckmann, G. Black, S. K. Reinhardt, A. Saidi, A. Basu, J. Hestness, D. R. Hower, T. Krishna, S. Sardashti, R. Sen, K. Sewell, M. Shoaib, N. Vaish, M. D. Hill, and D. A. Wood. 2011. The Gem5 simulator. SIGARCH CAN (2011).
[7]
C. Bliek, P. Bonami, and A. Lodi. 2014. Solving mixed-integer quadratic programming problems with IBM-CPLEX: A progress report. In RAMP.
[8]
K. Cao, G. Xu, J. Zhou, T. Wei, M. Chen, and S. Hu. 2018. QoS-adaptive approximate real-time computation for mobility-aware IoT lifetime optimization. IEEE TCAD (2018).
[9]
S. Chakraborty and H. K. Kapoor. 2018. Analysing the role of last level caches in controlling chip temperature. IEEE TSUSC (2018).
[10]
S. Chakraborty and H. K. Kapoor. 2019. Exploring the role of large centralised caches in thermal efficient chip design. ACM TODAES (2019).
[11]
T. Chantem, R. P. Dick, and X. S. Hu. 2008. Temperature-aware scheduling and assignment for hard real-time applications on MPSoCs. In DATE.
[12]
J. Donald and M. Martonosi. 2006. Techniques for multicore thermal management: Classification and new exploration. In ISCA.
[13]
A. Esmaili, M. Nazemi, and M. Pedram. 2019. Modeling processor idle times in MPSoC platforms to enable integrated DPM, DVFS, and task scheduling subject to a hard deadline. In ASPDAC.
[14]
S. Eyerman and L. Eeckhout. 2011. Fine-grained DVFS using on-chip regulators. ACM TACO (2011).
[15]
Y. Ge, P. Malani, and Q. Qiu. 2010. Distributed task migration for thermal management in many-core systems. In DAC.
[16]
Y. Ge, Q. Qiu, and Q. Wu. 2012. A multi-agent framework for thermal aware task migration in many-core systems. IEEE TVLSI (2012).
[17]
M. E. T. Gerards and J. Kuper. 2013. Optimal DPM and DVFS for frame-based real-time systems. ACM TACO (2013).
[18]
Z. Guo, A. Bhuiyan, D. Liu, A. Khan, A. Saifullah, and N. Guan. 2019. Energy-efficient real-time scheduling of DAGs on clustered multi-core platforms. In RTAS.
[19]
Z. Guo, A. Bhuiyan, A. Saifullah, N. Guan, and H. Xiong. 2017. Energy-efficient multi-core scheduling for real-time DAG tasks. In ECRTS.
[20]
V. Hanumaiah and S. Vrudhula. 2014. Energy-efficient operation of multicore processors by DVFS, task migration, and active cooling. IEEE TC (2014).
[21]
V. Hanumaiah, S. Vrudhula, and K. S. Chatha. 2009. Maximizing performance of thermally constrained multi-core processors by dynamic voltage and frequency control. In ICCAD.
[22]
V. Hanumaiah, S. Vrudhula, and K. S. Chatha. 2011. Performance optimal online DVFS and task migration techniques for thermally constrained multi-core processors. IEEE TCAD (2011).
[23]
H. B. Jang, J. Lee, J. Kong, T. Suh, and S. W. Chung. 2014. Leveraging process variation for performance and energy: In the perspective of overclocking. IEEE Trans. on Comp. (2014).
[24]
K. Kanoun, N. Mastronarde, D. Atienza, and M. Van der Schaar. 2014. Online energy-efficient task-graph scheduling for multicore platforms. IEEE TCAD (2014).
[25]
S. K. Khatamifard, L. Wang, W. Yu, S. Köse, and U. R. Karpuzcu. 2017. ThermoGater: Thermally-aware on-chip voltage regulation. In ISCA.
[26]
J. Kong, S. W. Chung, and K. Skadron. 2012. Recent thermal management techniques for microprocessors. ACM CSUR (2012).
[27]
J. Lee and N. S. Kim. 2012. Analyzing potential throughput improvement of power- and thermal-constrained multicore processors by exploiting DVFS and PCPG. IEEE TVLSI (2012).
[28]
Kyung-Jung Lee, Jae-Woo Kim, Hyuk-Jun Chang, and Hyun-Sik Ahn. 2018. Mixed harmonic runnable scheduling for automotive software on multi-core processors. International Journal of Automotive Technology 19, 2 (2018), 323–330.
[29]
S. Li, J. H. Ahn, R. D. Strong, J. B. Brockman, D. M. Tullsen, and N. P. Jouppi. 2009. McPAT: An integrated power, area, and timing modeling framework for multicore and manycore architectures. In MICRO.
[30]
I. Méndez-Díaz, J. Orozco, R. Santos, and P. Zabala. 2017. Energy-aware scheduling mandatory/optional tasks in multicore real-time systems. International Transactions in Operational Research (2017).
[31]
S. Mittal. 2016. A survey of techniques for approximate computing. ACM CSUR (2016).
[32]
L. Mo, A. Kritikakou, and O. Sentieys. 2018. Energy-quality-time optimized task mapping on DVFS-enabled multicores. IEEE TCAD (2018).
[33]
L. Mo, A. Kritikakou, and O. Sentieys. 2019. Approximation-aware task deployment on asymmetric multicore processors. In DATE.
[34]
O. Mutlu and T. Moscibroda. 2007. Stall-time fair memory access scheduling for chip multiprocessors. In MICRO.
[35]
S. Narayana, P. Huang, G. Giannopoulou, L. Thiele, and R. V. Prasad. 2016. Exploring energy saving for mixed-criticality systems on multi-cores. In RTAS.
[36]
S. Pagani, J. Chen, and J. Henkel. 2015. Energy and peak power efficiency analysis for the single voltage approximation (SVA) scheme. IEEE TCAD (2015).
[37]
M. Qamhieh and S. Midonnet. 2015. Simulation-based evaluations of DAG scheduling in hard real-time multiprocessor systems. ACM SIGAPP Appl. Comput. Rev. (2015).
[38]
R. Rao, S. Vrudhula, C. Chakrabarti, and N. Chang. 2006. An optimal analytical solution for processor speed control with thermal constraints. In ISLPED.
[39]
J. Roeder, B. Rouxel, S. Altmeyer, and C. Grelck. 2021. Energy-Aware Scheduling of Multi-Version Tasks on Heterogeneous Real-Time Systems.
[40]
J. Shun and G. E. Blelloch. 2013. Ligra: A lightweight graph processing framework for shared memory. In PPoPP.
[41]
S. Sidiroglou-Douskos, S. Misailovic, H. Hoffmann, and M. Rinard. 2011. Managing performance vs. accuracy trade-offs with loop perforation. In ACM SIGSOFT.
[42]
G. P. Srinivasa, D. Werner, M. Hempstead, and G. Challen. 2021. Thermal-aware overclocking for smartphones. In ISPASS.
[43]
G. L. Stavrinides and H. D. Karatza. 2010. Scheduling multiple task graphs with end-to-end deadlines in distributed real-time systems utilizing imprecise computations. JSS (2010).
[44]
H. Yu, B. Veeravalli, and Y. Ha. 2008. Dynamic scheduling of imprecise-computation tasks in maximizing QoS under energy constraints for embedded systems. In ASPDAC.
[45]
R. Zhang, M. R. Stan, and K. Skadron. 2015. HotSpot 6.0: Validation, Acceleration and Extension. Technical Report CS-2015-04. University of Virginia.
[46]
J. Zhou, J. Yan, T. Wei, M. Chen, and X. S. Hu. 2017. Energy-adaptive scheduling of imprecise computation tasks for QoS optimization in real-time MPSoC systems. In DATE.

Cited By

View all
  • (2024)TREAFET: Temperature-Aware Real-Time Task Scheduling for FinFET based MulticoresACM Transactions on Embedded Computing Systems10.1145/366527623:4(1-31)Online publication date: 29-Jun-2024
  • (2024)ARCTIC: Approximate Real-Time Computing in a Cache-Conscious Multicore EnvironmentIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.338444243:10(2944-2957)Online publication date: 1-Oct-2024
  • (2024)Exact and Approximate Tasks Computation in IoT NetworksIEEE Internet of Things Journal10.1109/JIOT.2023.331669911:5(7974-7988)Online publication date: 1-Mar-2024
  • Show More Cited By

Index Terms

  1. Prepare: Power-Aware Approximate Real-time Task Scheduling for Energy-Adaptive QoS Maximization

          Recommendations

          Comments

          Please enable JavaScript to view thecomments powered by Disqus.

          Information & Contributors

          Information

          Published In

          cover image ACM Transactions on Embedded Computing Systems
          ACM Transactions on Embedded Computing Systems  Volume 20, Issue 5s
          Special Issue ESWEEK 2021, CASES 2021, CODES+ISSS 2021 and EMSOFT 2021
          October 2021
          1367 pages
          ISSN:1539-9087
          EISSN:1558-3465
          DOI:10.1145/3481713
          • Editor:
          • Tulika Mitra
          Issue’s Table of Contents
          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Journal Family

          Publication History

          Published: 17 September 2021
          Accepted: 01 July 2021
          Received: 01 July 2021
          Published in TECS Volume 20, Issue 5s

          Permissions

          Request permissions for this article.

          Check for updates

          Author Tags

          1. Real-time scheduling
          2. energy and thermal efficiency
          3. multi-core systems
          4. approximate computing
          5. cache Miss
          6. DVFS

          Qualifiers

          • Research-article
          • Refereed

          Funding Sources

          • Marie Curie Individual Fellowship (MSCA-IF), EU
          • Engineering and Physical Sciences Research Council (EPSRC), UK

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)31
          • Downloads (Last 6 weeks)3
          Reflects downloads up to 31 Dec 2024

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)TREAFET: Temperature-Aware Real-Time Task Scheduling for FinFET based MulticoresACM Transactions on Embedded Computing Systems10.1145/366527623:4(1-31)Online publication date: 29-Jun-2024
          • (2024)ARCTIC: Approximate Real-Time Computing in a Cache-Conscious Multicore EnvironmentIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.338444243:10(2944-2957)Online publication date: 1-Oct-2024
          • (2024)Exact and Approximate Tasks Computation in IoT NetworksIEEE Internet of Things Journal10.1109/JIOT.2023.331669911:5(7974-7988)Online publication date: 1-Mar-2024
          • (2023)DELICIOUS: Deadline-Aware Approximate Computing in Cache-Conscious MulticoreIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.322875134:2(718-733)Online publication date: 1-Feb-2023
          • (2023)Approximation-Aware Task Deployment on Heterogeneous Multicore Platforms With DVFSIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2022.322229342:7(2108-2121)Online publication date: 1-Jul-2023

          View Options

          Login options

          Full Access

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          HTML Format

          View this article in HTML Format.

          HTML Format

          Media

          Figures

          Other

          Tables

          Share

          Share

          Share this Publication link

          Share on social media