Skip to main content

Frequency Assignment in High Performance Computing Systems

  • Conference paper
  • First Online:
  • 1186 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 11946))

Abstract

Power consumption is an increasingly limiting factor in modern ICT infrastructure, especially in the context of High Performance Computing. Common strategies to curb energy consumption are power capping, i.e. constraining the system power consumption within certain power budget, and Dynamic Voltage/Frequency Scaling, i.e. reducing the computing elements operating clock to decrease power usage. In this paper we tackle the frequency assignment problem in the context of a power capped system. We propose three approaches to solve the problem, a greedy algorithm, a CP model and MIP model. As a case study, we consider the Eurora supercomputer, hosted at CINECA computing center in Bologna. The experimental results show that the MIP approach outperforms the other methods when the problem is loosely constrained. With tighter bounds, the CP method can always find a solution, whereas the MIP fails to provide a solution for half of the considered instances.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    Measured as FLOPS (floating point operations per second).

  2. 2.

    This duration is the maximum allowed execution time declared by the user at submission time.

  3. 3.

    We suppose that all jobs have already started, hence start-to-end relationships must already hold.

  4. 4.

    In the current system running applications cannot be interrupted/restarted.

  5. 5.

    A variable i is relaxed with probability \(P = \psi \frac{w_i}{\sum _{\forall i \in J} w_i} + (1-\psi ) \frac{1}{|J|} \) where \(w_i\) is the weight and \(\psi \in [0,1]\) is a real number.

References

  1. Ashraf, M.U., Eassa, F.A., Albeshri, A.A., Algarni, A.: Toward exascale computing systems: an energy efficient massive parallel computational model. Int. J. Adv. Comput. Sci. Appl. 9(2), 118–126 (2018)

    Google Scholar 

  2. Bartolini, A., Cacciari, M., Cavazzoni, C., Tecchiolli, G., Benini, L.: Unveiling eurora - thermal and power characterization of the most energy-efficient supercomputer in the world. In: Design, Automation Test in Europe Conference Exhibition (DATE), March 2014

    Google Scholar 

  3. Borghesi, A., Collina, F., Lombardi, M., Milano, M., Benini, L.: Power capping in high performance computing systems. In: Pesant, G. (ed.) CP 2015. LNCS, vol. 9255, pp. 524–540. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-23219-5_37

    Chapter  Google Scholar 

  4. Borghesi, A., Conficoni, C., Lombardi, M., Bartolini, A.: MS3: a mediterranean-stile job scheduler for supercomputers - do less when it’s too hot! In: 2015 International Conference on High Performance Computing & Simulation, HPCS 2015, 20–24 July 2015, Amsterdam, Netherlands, pp. 88–95 (2015). https://doi.org/10.1109/HPCSim.2015.7237025

  5. Borghesi, A., Bartolini, A., Lombardi, M., Milano, M., Benini, L.: Scheduling-based power capping in high performance computing systems. Sustainable Comput.: Inform. Syst. 19, 1–13 (2018)

    Google Scholar 

  6. Borghesi, A., Bartolini, A., Milano, M., Benini, L.: Pricing schemes for energy-efficient HPC systems: design and exploration. Int. J. High Perform. Comput. Appl. 33(4), 716–734 (2019)

    Article  Google Scholar 

  7. Carchrae, T., Beck, J.: Principles for the design of large neighborhood search. J. Math. Model. Algorithms 8(3), 245–270 (2009). https://doi.org/10.1007/s10852-008-9100-2

    Article  MathSciNet  Google Scholar 

  8. Cesarini, D., Bartolini, A., Bonfà, P., Cavazzoni, C., Benini, L.: Countdown-a run-time library for application-agnostic energy saving in MPI communication primitives. In: 2nd Workshop on AutotuniNg and aDaptivity AppRoaches for Energy Efficient HPC Systems (ANDARE 2018), June 2018. http://arxiv.org/abs/1806.07258

  9. COIN-OR: Cbc (coin-or branch and cut) milp solver. https://projects.coin-or.org/Cbc

  10. Dongarra, J.J., Meuer, H.W., Strohmaier, E.: 29th top500 Supercomputer Sites. Technical report, Top500.org, November 1994

    Google Scholar 

  11. Etinski, M., Corbalan, J., Labarta, J., Valero, M.: Optimizing job performance under a given power constraint in HPC centers. In: Green Computing Conference, 2010 International, August 2010. https://doi.org/10.1109/GREENCOMP.2010.5598303

  12. Etinski, M., Corbalan, J., Labarta, J., Valero, M.: Parallel job scheduling for power constrained HPC systems. Parallel Comput. 38(12), 615–630 (2012). https://doi.org/10.1016/j.parco.2012.08.001, http://www.sciencedirect.com/science/article/pii/S0167819112000610

    Article  MathSciNet  Google Scholar 

  13. Etinski, M., Corbalan, J., Labarta, J., Valero, M.: Understanding the future of energy-performance trade-off via DVFS in HPC environments. J. Parallel Distrib. Comput. 72(4), 579–590 (2012). https://doi.org/10.1016/j.jpdc.2012.01.006, http://www.sciencedirect.com/science/article/pii/S0743731512000172

    Article  Google Scholar 

  14. Fan, X., Weber, W.D., Barroso, L.A.: Power provisioning for a warehouse-sized computer. In: ACM SIGARCH Computer Architecture News, vol. 35, pp. 13–23. ACM (2007)

    Google Scholar 

  15. Fraternali, F., Bartolini, A., Cavazzoni, C., Benini, L.: Quantifying the impact of variability and heterogeneity on the energy efficiency for a next-generation ultra-green supercomputer. IEEE Trans. Parallel Distrib. Syst. 29(7), 1575–1588 (2017)

    Article  Google Scholar 

  16. Galleguillos, C., Sîrbu, A., Kiziltan, Z., Babaoglu, O., Borghesi, A., Bridi, T.: Data-driven job dispatching in HPC systems. In: Nicosia, G., Pardalos, P., Giuffrida, G., Umeton, R. (eds.) MOD 2017. LNCS, vol. 10710, pp. 449–461. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-72926-8_37

    Chapter  Google Scholar 

  17. Giannozzi, P., Baroni, S., Bonini, N., et al.: Quantum espresso: a modular and open-source software project for quantum simulations of materials. J. Phys.: Condensed Matter 21(39), 395502 (19pp) (2009). http://www.quantum-espresso.org

    Google Scholar 

  18. Google: or-tools. https://developers.google.com/optimization/

  19. Hentenryck, P.V., Carillon, J.: Generality versus specificity: an experience with AI and OR techniques. In: Proceedings of the 7th National Conference on Artificial Intelligence, 21–26 August 1988, St. Paul, MN, pp. 660–664 (1988). http://www.aaai.org/Library/AAAI/1988/aaai88-117.php

  20. Hsu, C.H., Feng, W.C.: A power-aware run-time system for high-performance computing. In: Proceedings of the 2005 ACM/IEEE Conference on Supercomputing, SC 2005, p. 1. IEEE Computer Society, Washington, DC (2005). https://doi.org/10.1109/SC.2005.3

  21. Kogge, P., Resnick, D.R.: Yearly update: exascale projections for 2013 (2013). https://doi.org/10.2172/1104707, http://www.osti.gov/scitech/servlets/purl/1104707

  22. Lefurgy, C., Wang, X., Ware, M.: Power capping: a prelude to power shifting. Cluster Comput. 11(2), 183–195 (2008)

    Article  Google Scholar 

  23. Mairy, J.B., Deville, Y., Van Hentenryck, P.: Reinforced adaptive large neighborhood search. In: The Seventeenth International Conference on Principles and Practice of Constraint Programming (CP 2011), p. 55 (2011)

    Google Scholar 

  24. Maiterth, M., et al.: Energy and power aware job scheduling and resource management: global survey initial analysis. In: 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 685–693. IEEE (2018)

    Google Scholar 

  25. Rountree, B., Lownenthal, D.K., de Supinski, B.R., et al.: Adagio: making DVS practical for complex HPC applications. In: Proceedings of the 23rd International Conference on Supercomputing, ICS 2009, pp. 460–469. ACM, New York (2009). https://doi.org/10.1145/1542275.1542340

  26. Works, A.P.: Pbs professional®18.2 administrator’s guide (2019). https://www.pbsworks.com/pdfs/PBSAdminGuide18.2.pdf

Download references

Acknowledgement

This work has been partially supported by European H2020 FET project OPRECOMP (g.a. 732631). We also want to thank CINECA and for granting us the access to their systems.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrea Borghesi .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Borghesi, A., Milano, M., Benini, L. (2019). Frequency Assignment in High Performance Computing Systems. In: Alviano, M., Greco, G., Scarcello, F. (eds) AI*IA 2019 – Advances in Artificial Intelligence. AI*IA 2019. Lecture Notes in Computer Science(), vol 11946. Springer, Cham. https://doi.org/10.1007/978-3-030-35166-3_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-35166-3_11

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-35165-6

  • Online ISBN: 978-3-030-35166-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics