Skip to main content

Advertisement

Log in

Race to idle or not: balancing the memory sleep time with DVS for energy minimization

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

Reducing energy consumption is a critical problem in most of the computing systems today. Among all the computing system components, processor and memory are two significant energy consumers. Dynamic voltage scaling is typically applied to reduce processor energy while sleep mode is usually injected to trim memory’s leakage energy. However, in the memory architecture with multiple cores sharing memory, in order to optimize the system-wide energy, these two classic techniques are difficult to be directly combined due to the complicated interactions. In this work, we explore the coordination of the multiple cores and the memory, and present systematic analysis for minimizing the system-wide energy based on different system models and task models. For tasks with common release time, optimal schemes are presented for the systems both with and without considering the static power of the cores. For agreeable deadline tasks, different dynamic programming-based optimal solutions are proposed for negligible and non-negligible static power of cores. For the general task model, this paper proposes a heuristic online algorithm. Furthermore, the scheme is extended to handle the problem when the transition overhead between the active and sleep modes is considered. The optimality of the proposed schemes for common release time and agreeable deadline tasks are proved. The validity of the proposed heuristic scheme is evaluated through experiments. Experimental results confirm the superiority of the heuristic scheme in terms of the energy saving improvement compared to the most related existing work.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  • Albers S, Antoniadis A (2012) Race to idle: new algorithms for speed scaling with a sleep state. In: SODA, pp 1266–1285

  • Albers S, Müller F, Schmelzer S (2007) Speed scaling on parallel processors. In: Proceedings of SPAA, pp 404–425

  • Albers S, Antoniadis A, Greiner G (2011) On multi-processor speed scaling with migration. In: Proceedings of the twenty-third annual ACM symposium on parallelism in algorithms and architectures. ACM, pp 279–288

  • Albers S, Antoniadis A, Greiner G (2015) On multi-processor speed scaling with migration. J Comput Syst Sci 81(7):1194–1209

    Article  MathSciNet  MATH  Google Scholar 

  • Angel E, Bampis E, Kacem F, Letsios D (2012) Speed scaling on parallel processors with migration. In: European Conference on Parallel Processing. Springer, Berlin, pp 128–140

  • Antoniadis A, Huang CC, Ott S (2015) A fully polynomial-time approximation scheme for speed scaling with sleep state. In: SODA

  • ARM (2012) Arm a53/a57/t760 investigated by anandtech

  • ARM (2013) Arm cortex-a57 mpcore processor technical reference manual

  • Aydin H, Melhem R, Mossé D, Mejía-Alvarez P (2001) Determining optimal processor speeds for periodic real-time tasks with different power characteristics. In: Proceedings of the 13th Euromicro conference on real-time systems, ECRTS, pp 225–232

  • Bampis E, Dürr C, Kacem F, Milis I (2012) Speed scaling with power down scheduling for agreeable deadlines. SUSCOM 2:184–189

    Google Scholar 

  • Bampis E, Kononov A, Letsios D, Lucarelli G, Sviridenko M (2014) Energy efficient scheduling and routing via randomized rounding. arXiv preprint arXiv:1403.4991

  • Bingham B, Greenstreet M (2008) Energy optimal scheduling on multiprocessors with migration. In: ISPA, pp 153–161. https://doi.org/10.1109/ISPA.2008.128

  • Chen JJ, Hsu HR, Chuang KH, Yang CL, Pang AC, Kuo TW (2004) Multiprocessor energy-efficient scheduling with task migration considerations. In: ECRTS, pp 101–108. https://doi.org/10.1109/EMRTS.2004.1311011

  • Chen JJ, Hsu HR, Kuo TW (2006) Leakage-aware energy-efficient scheduling of real-time tasks in multiprocessor systems. In: RTAS, pp 408–417. https://doi.org/10.1109/RTAS.2006.25

  • Chen M, Wang X, Li X (2011) Coordinating processor and main memory for efficientserver power control. In: Proceedings of the international conference on Supercomputing. ACM, pp 130–140

  • Edwin Cheng T, Liu Z, Yu W (2001) Scheduling jobs with release dates and deadlines on a batch processing machine. IIE Trans 33(8):685–690

    Article  Google Scholar 

  • Fan X, Ellis C, Lebeck A (2001) Memory controller policies for dram power management. In: ISLPED, pp 129–134

  • Feng Q, Yuan J, Liu H, He C (2013) A note on two-agent scheduling on an unbounded parallel-batching machine with makespan and maximum lateness objectives. Appl Math Model 37(10):7071–7076

    Article  MathSciNet  Google Scholar 

  • Fu C, Zhao M, Xue CJ, Orailoglu A (2014) Sleep-aware variable partitioning for energy-efficient hybrid pram and dram main memory. In: ISLPED, pp 75–80

  • Ge R, Feng X, Song S, Chang HC, Li D, Cameron KW (2010) Powerpack: energy profiling and analysis of high-performance systems and applications. IEEE Trans Parallel Distrib Syst 21(5):658–671

    Article  Google Scholar 

  • Hanumaiah V, Vrudhula S (2014) Energy-efficient operation of multicore processors by DVFs, task migration, and active cooling. IEEE Trans Comput 63(2):349–360

    Article  MathSciNet  MATH  Google Scholar 

  • Herbert S, Marculescu D (2007) Analysis of dynamic voltage/frequency scaling in chip-multiprocessors. In: ISLPED, pp 38–43

  • Hsieh MC, Huang CT (2008) An embedded infrastructure of debug and trace interface for the DSP platform. In: Design Automation Conference, 2008. DAC 2008. 45th ACM/IEEE. IEEE, pp 866–871

  • Irani S, Shukla S (2007) Gupta R (2007) Algorithms for power savings. ACM Trans Algorithms 3(4):41. https://doi.org/10.1145/1290672.1290678

    Article  Google Scholar 

  • Ishihara T, Yasuura H (1998) Voltage scheduling problem for dynamically variable voltage processors. In: 1998 international symposium on low power electronics and design, 1998. Proceedings. IEEE, pp 197–202

  • Jang W, Pan D (2011) Application-aware NoC design for efficient SDRAM access. TCAD 30(10):1521–1533

    Google Scholar 

  • Jejurikar R, Gupta R (2004) Dynamic voltage scaling for systemwide energy minimization in real-time embedded systems. In: ISLPED, pp 78–81. https://doi.org/10.1109/LPE.2004.1349313

  • Khandekar R, Schieber B, Shachnai H, Tamir T (2010) Minimizing busy time in multiple machine real-time scheduling. In: LIPIcs-Leibniz International Proceedings in Informatics, Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, vol 8

  • Kim T, Kim J (2007) Integration of code scheduling, memory allocation, and array binding for memory-access optimization. TCAD 26(1):142–151

    Google Scholar 

  • Liu S, Pattabiraman K, Moscibroda T, Zorn BG (2012) Flikker: saving dram refresh-power through critical data partitioning. ACM SIGPLAN Not 47(4):213–224

    Article  Google Scholar 

  • Marculescu D, Choudhary P (2006) Hardware based frequency/voltage control of voltage frequency island systems. In: CODES+ISSS, pp 34–39

  • Mishra R, Rastogi N, Zhu D, Mosse D, Melhem R (2003) Energy aware scheduling for distributed real-time systems. In: IPDPS, p 21. https://doi.org/10.1109/IPDPS.2003.1213099

  • Pagani S, Chen JJ, Henkel J (2015a) Energy and peak power efficiency analysis for the single voltage approximation (SVA) scheme. TCAD 34(9):1415–1428. https://doi.org/10.1109/TCAD.2015.2406862

    Google Scholar 

  • Pagani S, Chen JJ, Li M (2015b) Energy efficiency on multi-core architectures with multiple voltage islands. TPDS 26(6):1608–1621. https://doi.org/10.1109/TPDS.2014.2323260

    Google Scholar 

  • Peter B, Andrei G, Han H, Mikhail KY, Chris P, Thomas T, van de Steef V (1997) Scheduling a batching machine. Eindhoven University of Technology. https://doi.org/10.1002/(SICI)1099-1425(199806)1:1<31::AID-JOS4>3.0.CO;2-R

  • Rabaey JM, Chandrakasan AP, Nikolic B (2002) Digital integrated circuits, vol 2

  • Wallace S, Vishwanath V, Coghlan S, Lan Z, Papka ME (2013) Measuring power consumption on IBM BLUE Gene/Q. In: 2013 IEEE 27th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW). IEEE, pp 853–859

  • Ware M, Rajamani K, Floyd M, Brock B, Rubio JC, Rawson F, Carter JB (2010) Architecting for power management: the IBM® power\(^{\text{TM}}\) approach. In: HPCA-16 2010 the sixteenth international symposium on high-performance computer architecture. IEEE, pp 1–11

  • Wilton SJE, Jouppi N (1996) Cacti: an enhanced cache access and cycle time model. IEEE J Solid-State Circuits 31(5):677–688. https://doi.org/10.1109/4.509850

    Article  Google Scholar 

  • Yang CY, Chen JJ, Kuo TW (2005) An approximation algorithm for energy-efficient scheduling on a chip multiprocessor. In: DATE, pp 468–473. https://doi.org/10.1109/DATE.2005.51

  • Yao F, Demers A, Shenker S (1995) A scheduling model for reduced CPU energy. In: FOCS, pp 374–382. https://doi.org/10.1109/SFCS.1995.492493

  • Zhong X, Xu CZ (2007) Frequency-aware energy optimization for real-time periodic and aperiodic tasks. ACM SIGPLAN Not 42(7):21–30

    Article  Google Scholar 

  • Zhong X, Xu CZ (2008) System-wide energy minimization for real-time tasks: lower bound and approximation. TECS 7(3):28:1–28:24. https://doi.org/10.1145/1347375.1347381

    Article  Google Scholar 

  • Zhuo J, Chakrabarti C (2005) System-level energy-efficient dynamic task scheduling. In: DAC, pp 628–631. https://doi.org/10.1109/DAC.2005.193887

Download references

Acknowledgements

The work described in this paper was partly supported by grants from the Research Grants Council of the Hong Kong Special Administrative Region, China [Project No. CityU 117913] and [Project No. CityU 11278316].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vincent Chau.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fu, C., Chau, V., Li, M. et al. Race to idle or not: balancing the memory sleep time with DVS for energy minimization. J Comb Optim 35, 860–894 (2018). https://doi.org/10.1007/s10878-017-0229-7

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-017-0229-7

Keywords

Navigation