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.
Similar content being viewed by others
References
Elnozahy, E., Kistler, M., Rajamony, R.: Energy-efficient server clusters. In: Proceedings of the Workshop on Power-Aware Computing Systems, February 2002
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
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
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)
Benini, L., De Micheli, G.: Dynamic Power Management: Design Techniques and CAD Tools. Kluwer (1998)
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)
Chandrakasan, A.R., Brodersen, R.W.: Low Power Digital CMOS Design. Kluwer, Norwell (1995)
Zheng, H., Buyya, R., Bhattacharya, S.: Mobile cluster computing and timeliness issues. Inform. Int. J. Comput. Inform. 23(1), 1999
Basit, A., Chang, C.-C.: Mobile cluster computing using IPV6. In: Linux 2002 Symposium, Ottawa, Canada, June 2002
Dally, W., Carvey, P., Dennison, L.: The avici terabit switch/rounter. In: Proc. Hot Interconnects 6, pp. 41–50, Aug. 1998
Darbha, S., Agrawal, D.P.: Optimal scheduling algorithm for distributed-memory machines. IEEE Trans. Parallel Distributed Syst. 9(1), 87–95 (1998)
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)
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)
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)
Elnozahy, E.N.M., Kistler, M., Rajamony, R.: Energy-efficient server clusters. In: Proc. Int’l Workshop Power-Aware Computer Systems, Feb. 2002
Golding, R., Bosh, P., Wilkes, J.: Idleness is not sloth. In: HP Lab Technical Report, HPL-96-140 (1996)
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)
Hong, I., Kirovski, D., Qu, G., Potkonjak, M., Srivastava, M.: Power optimization of variable voltage core-based systems. In: Proc. Design Automation Conf. (1998)
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
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)
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)
Kuskin, J. et al.: The Stanford FLASH multiprocessor. In: Proc. 21st Int’l Symp. Computer Architecture (1994)
Lorch, J., Smith, A.: Software strategies for portable computer energy management. IEEE Personal Commun. 5, 60–73 (1998)
Lorch, J.R., Smith, A.J.: Improving dynamic voltage scaling algorithm with PACE. In: Proc. ACM SIGMETRICS Conf., Cambridge, MA, June 2001
Mellanox Technologies Inc., Mellanox performance, price, power, volumn metric (PPPV), http://www.mellanox.co/products/shared/PPPV.pdf (2004)
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)
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)
Rabaey, J., Pedram, M. (eds.): Lower Power Design Methodologies. Kluwer, Norwell (1998)
Raghunathan, A., Jha, N.K., Dey, S.: High-Level Power Analysis and Optimization. Kluwer, Norwell (1998)
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)
Rewini, H.E., Lewis, T.G., Ali, H.H.: Task Scheduling in Parallel and Distributed Systems. Prentice Hall, New Jersey (1994)
Shin, Y., Choi, K.: Power conscious fixed priority scheduling for hard real-time systems. In: Proc. Design Automation Conf. (1999)
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)
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)
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)
Wu, M.Y., Gajski, D.D.: Hypertool: a performance aid for message-passing systems. IEEE Trans. Parallel Distributed Syst. 1(3), 330–343 (1990)
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
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)
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)
Andreani, P., Sundstrom, L.: Chip for wideband digital predistortion RF power amplifier linearization. Electron. Lett. 33(11), 925 (1997)
http://www.csee.umbc.edu/~younis/Sensor_Networks/Class_Notes/Lecture_2.pdf
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-007-0044-5