Abstract
Optimizing energy efficiency in execution strategies has traditionally been heavily influenced by hardware mechanisms such as frequency scaling and core sleep states. With such facilities, the system can be scaled dynamically and on-demand to trade power dissipation for clock speed or parallelism. Determining the most efficient execution configuration has been described in much related work, but few efforts have been put on including the workload type into the calculation. The type of the workload affects both the performance and the power of the processor, and is especially important when considering heterogeneous systems like the big.LITTLE, since different cores handle the workload with different efficiency. In this paper, we demonstrate the influence of the workload type when choosing an optimal execution strategy on a big.LITTLE platform. We implement schedulers capable of including workload type, and we provide a runtime system capable of executing the schedules on a real-world platform. Results demonstrate that including workload types into the scheduler saves between 7.1% and 31.3% of energy in our best/worst corner case studies, a result that should be considered in future implementations of big.LITTLE schedulers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
References
Allred, J.M., Roy, S., Chakraborty, K.: Long term sustainability of differentially reliable systems in the dark silicon era. In: 2013 IEEE 31st International Conference on Computer Design (ICCD), pp. 70–77, October 2013
Awan, M.A., Petters, S.M.: Enhanced race-to-halt: a leakage-aware energy management approach for dynamic priority systems. In: 2011 23rd Euromicro Conference on Real-Time Systems, pp. 92–101, July 2011
Chen, K., Lenhardt, J., Schiffmann, W.: Improving energy efficiency of web servers by using a load distribution algorithm and shutting down idle nodes. In: 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), pp. 745–748, May 2015
Cho, S., Melhem, R.: On the interplay of parallelization, program performance, and energy consumption. IEEE Trans. Parallel Distrib. Syst. 21(3), 342–353 (2010)
Cupertino, L., Da Costa, G., Pierson, J.M.: Towards a generic power estimator. Comput. Sci. - Res. Dev. 30(2), 1–9 (2014). http://dx.doi.org/10.1007/s00450-014-0264-x
Fan, X., Sui, Y., Xue, J.: Contention-aware scheduling for asymmetric multicore processors. In: 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS), pp. 742–751, December 2015
Fu, C., Li, M., Xue, C.J.: Race to idle or not: balancing the memory sleep time with dvs for energy minimization. In: 2015 Design, Automation Test in Europe Conference Exhibition (DATE), pp. 13–18, March 2015
Hällis, F., Holmbacka, S., Lund, W., Slotte, R., Lafond, S., Lilius, J.: Thermal influence on the energy efficiency of workload consolidation in many-core architecture. In: Bolla, R., Davoli, F., Tran-Gia, P., Anh, T.T. (eds.) Proceedings of the 24th Tyrrhenian International Workshop on Digital Communications, pp. 1–6. IEEE (2013)
Holmbacka, S., Keller, J., Eitschberger, P., Lilius, J.: Accurate energy modeling for many-core static schedules with streaming applications. Microprocess. Microsyst. 43(C), 14–25 (2016)
Holmbacka, S., Nogues, E., Pelcat, M., Lafond, S., Menard, D., Lilius, J.: Energy-awareness and performance management with parallel dataflow applications. J. Sig. Process. Syst., 1–16 (2015). http://dx.doi.org/10.1007/s11265-015-1059-4
Holmbacka, S., Nogues, E., Pelcat, M., Lafond, S., Lilius, J.: Energy efficiency and performance management of parallel dataflow applications. In: Pinzari, A., Morawiec, A. (eds.) The 2014 Conference on Design & Architectures for Signal & Image Processing, pp. 1–8. ECDI Electronic Chips & Systems Design Initiative (2014)
Jejurikar, R., Gupta, R.: Procrastination scheduling in fixed priority real-time systems. In: Proceedings of the 2004 ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2004, NY, USA, pp. 57–66 (2004). http://doi.acm.org/10.1145/997163.997173
Kim, D.H.K., Imes, C., Hoffmann, H.: Racing and pacing to idle: theoretical and empirical analysis of energy optimization heuristics. In: 2015 IEEE 3rd International Conference on Cyber-Physical Systems, Networks, and Applications (CPSNA), pp. 78–85, August 2015
Kim, N., Austin, T., Baauw, D., Mudge, T., Flautner, K., Hu, J., Irwin, M., Kandemir, M., Narayanan, V.: Leakage current: Moore’s law meets static power. Computer 36(12), 68–75 (2003)
Kluge, F., Uhrig, S., Mische, J., Satzger, B., Ungerer, T.: Dynamic workload prediction for soft real-time applications. In: 2010 IEEE 10th International Conference on Computer and Information Technology (CIT), pp. 1841–1848, June 2010
Lee, Y.H., Reddy, K.P., Krishna, C.M.: Scheduling techniques for reducing leakage power in hard real-time systems. In: Proceedings of the 15th Euromicro Conference on Real-Time Systems, pp. 105–112, July 2003
Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20(1), 46–61 (1973). http://doi.acm.org/10.1145/321738.321743
Liu, J.W.S.: Real-Time Systems, 1st edn. Prentice Hall PTR, Upper Saddle River (2000)
Lucanin, D., Pietri, I., Holmbacka, S., Brandic, I., Lilius, J., Sakellariou, R.: Performance-based pricing in multi-core geo-distributed cloud computing. IEEE Trans. Cloud Comput. PP(99), 1 (2016)
Mesa-Martinez, F.J., Ardestani, E.K., Renau, J.: Characterizing processor thermal behavior. SIGPLAN Not. 45(3), 193–204 (2010). http://doi.acm.org/10.1145/1735971.1736043
Niu, L., Quan, G.: Reducing both dynamic and leakage energy consumption for hard real-time systems. In: Proceedings of the 2004 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES 2004, NY, USA, pp. 140–148 (2004). http://doi.acm.org/10.1145/1023833.1023854
Rountree, B., Lownenthal, D.K., de Supinski, B.R., Schulz, M., Freeh, V.W., Bletsch, T.: Adagio: making DVS practical for complex HPC applications. In: Proceedings of the 23rd International Conference on Supercomputing, ICS 2009, NY, USA, pp. 460–469 (2009). http://doi.acm.org/10.1145/1542275.1542340
Seo, W., Im, D., Choi, J., Huh, J.: Big or little: a study of mobile interactive applications on an asymmetric multi-core platform. In: 2015 IEEE International Symposium on Workload Characterization, pp. 1–11, October 2015
Shen, H., Lu, J., Qiu, Q.: Learning based DVFS for simultaneous temperature, performance and energy management. In: 2012 13th International Symposium on Quality Electronic Design (ISQED), pp. 747–754, March 2012
Sozzo, E.D., Durelli, G.C., Trainiti, E.M.G., Miele, A., Santambrogio, M.D., Bolchini, C.: Workload-aware power optimization strategy for asymmetric multiprocessors. In: 2016 Design, Automation Test in Europe Conference Exhibition (DATE), pp. 531–534, March 2016
Spiliopoulos, V., Kaxiras, S., Keramidas, G.: Green governors: a framework for continuously adaptive DVFS. In: 2011 International Green Computing Conference and Workshops, pp. 1–8, July 2011
Tiwari, N., Bellur, U., Sarkar, S., Indrawan, M.: CPU frequency tuning to improve energy efficiency of mapreduce systems. In: 2016 IEEE 22nd International Conference on Parallel and Distributed Systems (ICPADS), pp. 1015–1022, December 2016
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Holmbacka, S., Keller, J. (2017). Workload Type-Aware Scheduling on big.LITTLE Platforms. In: Ibrahim, S., Choo, KK., Yan, Z., Pedrycz, W. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2017. Lecture Notes in Computer Science(), vol 10393. Springer, Cham. https://doi.org/10.1007/978-3-319-65482-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-65482-9_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-65481-2
Online ISBN: 978-3-319-65482-9
eBook Packages: Computer ScienceComputer Science (R0)