Skip to main content

Advertisement

Log in

Energy efficient scheduling for parallel applications on mobile clusters

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

During the past decade, cluster computing and mobile communication technologies have been extensively deployed and widely applied because of their giant commercial value. The rapid technological advancement makes it feasible to integrate these two technologies and a revolutionary application called mobile cluster computing is arising on the horizon. Mobile cluster computing technology can further enhance the power of our laptops and mobile devices by running parallel applications. However, scheduling parallel applications on mobile clusters is technically challenging due to the significant communication latency and limited battery life of mobile devices. Therefore, shortening schedule length and conserving energy consumption have become two major concerns in designing efficient and energy-aware scheduling algorithms for mobile clusters. In this paper, we propose two novel scheduling strategies aimed at leveraging performance and power consumption for parallel applications running on mobile clusters. Our research focuses on scheduling precedence constrained parallel tasks and thus duplication heuristics are applied to schedule parallel tasks to minimize communication overheads. However, existing duplication algorithms are developed with consideration of schedule lengths, completely ignoring energy consumption of clusters. In this regard, we design two energy-aware duplication scheduling algorithms, called EADUS and TEBUS, to schedule precedence constrained parallel tasks with a complexity of O(n 2), where n is the number of tasks in a parallel task set. Unlike the existing duplication-based scheduling algorithms that replicate all the possible predecessors of each task, the proposed algorithms judiciously replicate predecessors of a task if the duplication can help in conserving energy. Our energy-aware scheduling strategies are conducive to balancing scheduling lengths and energy savings of a set of precedence constrained parallel tasks. We conducted extensive experiments using both synthetic benchmarks and real-world applications to compare our algorithms with two existing approaches. Experimental results based on simulated mobile clusters demonstrate the effectiveness and practicality of the proposed duplication-based scheduling strategies. For example, EADUS and TABUS can reduce energy consumption for the Gaussian Elimination application by averages of 16.08% and 8.1% with merely 5.7% and 2.2% increase in schedule length respectively.

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.

Similar content being viewed by others

References

  1. Elnozahy, E., Kistler, M., Rajamony, R.: Energy-efficient server clusters. In: Proceedings of the Workshop on Power-Aware Computing Systems, February 2002

  2. Alghamdi, M., Xie, T., Qin, X.: PARM: A power-aware message scheduling algorithm for real-time wireless networks. In: Proc. ACM Workshop Wireless Multimedia Networking and Performance Modeling, Montreal, Oct. 2005

  3. Aydin, H., Melhem, R., Mossé, D., Alvarez, P.M.: Determining optimal processor speeds for periodic real-time tasks with different power characteristics. In: Proc. EuroMicro Conf. Real-Time Systems, Delft, Netherlands, June 2001

  4. Bansal, S., Kumar, P., Singh, K.: An improved duplication strategy for scheduling precedence constrained graphs in multiprocessor systems. IEEE Trans. Parallel Distributed Syst. 14(6), 533–544 (2003)

    Article  Google Scholar 

  5. Benini, L., De Micheli, G.: Dynamic Power Management: Design Techniques and CAD Tools. Kluwer (1998)

  6. Benini, L., Bogliolo, A., Micheli, G.D.: A survey of design techniques for system-level dynamic power management. IEEE Trans. Very Large Scale Integr. Syst. 8(3), 299–316 (2000)

    Article  Google Scholar 

  7. Chandrakasan, A.R., Brodersen, R.W.: Low Power Digital CMOS Design. Kluwer, Norwell (1995)

    Google Scholar 

  8. Zheng, H., Buyya, R., Bhattacharya, S.: Mobile cluster computing and timeliness issues. Inform. Int. J. Comput. Inform. 23(1), 1999

  9. Basit, A., Chang, C.-C.: Mobile cluster computing using IPV6. In: Linux 2002 Symposium, Ottawa, Canada, June 2002

  10. Dally, W., Carvey, P., Dennison, L.: The avici terabit switch/rounter. In: Proc. Hot Interconnects 6, pp. 41–50, Aug. 1998

  11. Darbha, S., Agrawal, D.P.: Optimal scheduling algorithm for distributed-memory machines. IEEE Trans. Parallel Distributed Syst. 9(1), 87–95 (1998)

    Article  Google Scholar 

  12. Darbha, S., Agrawal, D.P.: A task duplication based scalable scheduling algorithm for distributed memory systems. J. Parallel Distributed Comput. 46(1), 15–27 (1997)

    Article  MATH  Google Scholar 

  13. Douglis, F., Krishnan, P., Bershad, B.: Adaptive disk spin-down policies for mobile computer. In: USENIX Symp. Mobile and Location-Independent Computing, pp. 121–137 (1995)

  14. Maluk Mohamed, M.A., Devanathan, V.R., Janaki Ram, D.: A model for mobile cluster computing: design and evaluation. In: International Conference on Computer Science and its Applications (2003)

  15. Elnozahy, E.N.M., Kistler, M., Rajamony, R.: Energy-efficient server clusters. In: Proc. Int’l Workshop Power-Aware Computer Systems, Feb. 2002

  16. Golding, R., Bosh, P., Wilkes, J.: Idleness is not sloth. In: HP Lab Technical Report, HPL-96-140 (1996)

  17. Graham, R.L., Lawler, L.E., Lenstra, J.K., Kan, A.H.: Optimizing and approximation in deterministic sequencing and scheduling: a survey. Ann. Discrete Math., 287–326 (1979)

  18. Hong, I., Kirovski, D., Qu, G., Potkonjak, M., Srivastava, M.: Power optimization of variable voltage core-based systems. In: Proc. Design Automation Conf. (1998)

  19. Hong, I., Potkonjak, M., Srivastava, M.: Synthesis techniques for low-power hard real-time systems on variable voltage processors. In: Proc. IEEE Real-Time System Symp., Dec. 1998

  20. Hong, I., Potkonjak, M., Srivastava, M.: On-line scheduling of hard real-time tasks on variable voltage processor. In: Proc. Computer Aided Design, pp. 653–656 (1998)

  21. Maluk, M.A., Vijay Srinivas, A., Janakiram, D.: Moset: an anonymous remote mobile cluster computing paradigm. J. Parallel Distributed Comput. (JPDC) 65(10), 1212–1222 (2005)

    Article  Google Scholar 

  22. Kuskin, J. et al.: The Stanford FLASH multiprocessor. In: Proc. 21st Int’l Symp. Computer Architecture (1994)

  23. Lorch, J., Smith, A.: Software strategies for portable computer energy management. IEEE Personal Commun. 5, 60–73 (1998)

    Article  Google Scholar 

  24. Lorch, J.R., Smith, A.J.: Improving dynamic voltage scaling algorithm with PACE. In: Proc. ACM SIGMETRICS Conf., Cambridge, MA, June 2001

  25. Mellanox Technologies Inc., Mellanox performance, price, power, volumn metric (PPPV), http://www.mellanox.co/products/shared/PPPV.pdf (2004)

  26. Pande, S.S., Agrawal, D.P., Mauney, J.: A scalable scheduling method for functional parallelism on distributed memory multiprocessors. IEEE Trans. Parallel Distributed Syst. 6(4), 388–399 (1995)

    Article  Google Scholar 

  27. Qin, X., Jiang, H.: A dynamic and reliability-driven scheduling algorithm for parallel real-time jobs on heterogeneous clusters. J. Parallel Distributed Comput. 65(8), 885–900 (2005)

    Article  MATH  Google Scholar 

  28. Rabaey, J., Pedram, M. (eds.): Lower Power Design Methodologies. Kluwer, Norwell (1998)

    Google Scholar 

  29. Raghunathan, A., Jha, N.K., Dey, S.: High-Level Power Analysis and Optimization. Kluwer, Norwell (1998)

    MATH  Google Scholar 

  30. Ranaweera, S., Agrawal, D.P.: A task duplication based scheduling algorithm for heterogeneous systems. In: Proc. Parallel and Distributed Processing Symp., pp. 445–450 (2000)

  31. Rewini, H.E., Lewis, T.G., Ali, H.H.: Task Scheduling in Parallel and Distributed Systems. Prentice Hall, New Jersey (1994)

    Google Scholar 

  32. Shin, Y., Choi, K.: Power conscious fixed priority scheduling for hard real-time systems. In: Proc. Design Automation Conf. (1999)

  33. Sih, G.C., Lee, E.A.: A Compile time scheduling heuristic for interconnection-constrained heterogeneous processors architectures. IEEE Trans. Parallel Distributed Syst. 4(2), 175–187 (1993)

    Article  Google Scholar 

  34. Srinivasan, S., Jha, N.K.: Safety and reliability driven task allocation in distributed and systems. IEEE Trans. Parallel Distributed Syst. 10(3), 238–251 (1999)

    Article  Google Scholar 

  35. Srivastava, M., Chandrakasan, A., Brodersen, R.: Predictive system shutdown and other architectural techniques for energy efficient programmable computation. IEEE Trans. VLSI Syst. 4(1), 42–55 (1996)

    Article  Google Scholar 

  36. Wu, M.Y., Gajski, D.D.: Hypertool: a performance aid for message-passing systems. IEEE Trans. Parallel Distributed Syst. 1(3), 330–343 (1990)

    Article  Google Scholar 

  37. Xie, T., Qin, X., Nijim, M.: Solving energy-latency dilemma: task allocation for parallel applications in heterogeneous embedded systems. In: Proc. 35th Int’l Conf. Parallel Processing, Columbus, Ohio, Aug. 2006

  38. Yao, F., Demers, A., Shenker, S.: A scheduling model for reduced CPU energy. In: Proc. IEEE Annual Foundations of Computer Science, pp. 374–382 (1995)

  39. Yu, Y., Prasanna, V.K.: Energy-balanced task allocation for collaborative processing in wireless sensor networks. Mobile Netw. Appl. 10(1–2), 115–131 (2005)

    Article  Google Scholar 

  40. Andreani, P., Sundstrom, L.: Chip for wideband digital predistortion RF power amplifier linearization. Electron. Lett. 33(11), 925 (1997)

    Article  Google Scholar 

  41. http://www.csee.umbc.edu/~younis/Sensor_Networks/Class_Notes/Lecture_2.pdf

  42. Lundberg, M., Eliasson, J., Allan, J., Johansson, J., Lindgren, P.: Power characterization of a bluetooth-equipped sensor. In: Workshop on Real-World Wireless Sensor Networks, June 2005

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiao Qin.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zong, Z., Nijim, M., Manzanares, A. et al. Energy efficient scheduling for parallel applications on mobile clusters. Cluster Comput 11, 91–113 (2008). https://doi.org/10.1007/s10586-007-0044-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-007-0044-5

Keywords

Navigation