Skip to main content

Advertisement

Log in

Energy aware DAG scheduling on heterogeneous systems

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

We address the problem of scheduling directed a-cyclic task graph (DAG) on a heterogeneous distributed processor system with the twin objectives of minimizing finish time and energy consumption. Previous scheduling heuristics have assigned DAGs to processors to minimize overall run-time of the application. But applications on embedded systems, such as high performance DSP in image processing, multimedia, and wireless security, need schedules which use low energy too.

We develop a new scheduling algorithm called Energy Aware DAG Scheduling (EADAGS) on heterogeneous processors that can run on discrete operating voltages. Such processors can scale down their voltages and slow down to reduce energy whenever they idle due to task dependencies. EADAGS combines dynamic voltage scaling (DVS) with Decisive Path Scheduling (DPS) to achieve the twin objectives. Using simulations we show average energy consumption reduction over DPS by 40%. Energy savings increased with increasing number of nodes or increasing Communication to Computation Ratios and decreased with increasing parallelism or increasing number of available processors. These results were based on a software simulation study over a large set of randomly generated graphs as well as graphs for real-world problems with various characteristics.

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. Baskiyar, S.: Scheduling DAGs on message passing m-processors systems. IEICE Trans. Inf. Syst. E-83-D(7), 1497–1507 (2000)

    Google Scholar 

  2. Baskiyar, S., Dickinson, C.: Scheduling directed A-cyclic graphs on a bounded set of heterogeneous processors using task duplication. In: Lecture Notes in Computer Science, vol. 2913, pp. 259–267. Springer, Berlin (2003)

    Google Scholar 

  3. Chandrakasan, A., Gutnik, V., Xanthopoulos, T.: Data driven signal processing: an approach for energy efficient computing. In: International Symposium on Low Power Electronics and Design, pp. 347–352, Aug. 1996

  4. Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms. MIT, Cambridge (2001)

    MATH  Google Scholar 

  5. Dongarra, J.J., Walker, D.W.: The quest for petascale computing. IEEE Trans. Comput. Sci. Eng. 3(3), 32–39 (2001)

    Google Scholar 

  6. Iverson, M.A., Ozguner, F.: Dynamic competitive scheduling of multiple dags in a distributed heterogeneous environment. In: Proc. of the Workshop on Heterogeneous Processing, pp. 70–78, March 1998

  7. Im, C., Ha, S.: Dynamic voltage scaling for real-time multi-task scheduling using buffers. In: Proc. ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, pp. 88–94 (2004)

  8. Kwok, Y.K., Ishfaq, A.: Link contention-constrained scheduling and mapping of tasks and messages to a network of heterogeneous processors. In: Proc. of International Conference on Parallel Processing, pp. 551–558, September 1999

  9. Li, K., Kumpf, R., Horton, P., Anderson, T.: A quantitative analysis of disk drive power management in portable computers. In: PTUC. Winter USENIX Conference, pp. 279–292, January 1994

  10. Lu, Y.H., Benini, L., Di Micheli, G.: Low-power task scheduling for multiple devices. In: International Workshop on Hardware/Software Codesign, pp. 39–43, May 2000

  11. Mishra, R., Rastogi, N., Zhu, D., Mossé, D., Melhem, R.: Energy aware scheduling for distributed real-time systems. In: Proc. Int’l Parallel and Distributed Processing Symposium, pp. 9–16, April 2003

  12. Mossé, D., Aydin, H., Childers, B.R., Melhem, R.: Compiler-assisted dynamic power-aware scheduling for real-time applications. In: Proc. Workshop Compiler and OS for Low Power, October 2000

  13. Park, G., Shirazi, B., Marquis, J.: Decisive path scheduling: a new list scheduling method. In: Proceedings of the International Conference on Parallel Processing, pp. 472–480, August 1997

  14. Pruhs, K., Stee, R.V., Uthaisombut, P.: Speed scaling of tasks with precedence constraints. Theory Comput. Syst. 43, 67–80 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  15. Pouwelse, J., Langendoen, K., Sips, H.: Dynamic voltage scaling on a low-power microprocessor. In: Proc. of the 7th Annual International Conference on Mobile Computing and Networking, pp. 251–259, July 2001

  16. Radulescu, A., Van Gemund, A.J.C.: Fast and effective task scheduling in heterogeneous systems. In: 9th Heterogeneous Computing Workshop, pp. 229–239, May 2000

  17. Reuter, C., Schwiegershausen, M., Pirsch, P.: Heterogeneous multiprocessor scheduling and allocation using evolutionary algorithms. In: Proc. of the IEEE International Conference on Application-Specific Systems Architecture and Processors, pp. 294–303, July 1997

  18. Shang, L., Peh, L.-S., Jha, N.K.: Dynamic voltage scaling with links for power optimization of interconnection networks. In: Proc. of the 9th International Symposium on High-Performance Computer Architecture, pp. 91–102, February 2003

  19. Shin, D., Lee, S., Kim, J.: Intra-task voltage scheduling for low-energy hard real-time applications. IEEE Des. Test Comput. 18, 20–30 (2001)

    Article  Google Scholar 

  20. Tin, M., Seigel, H.J., Antonio, J.K., Li, Y.A.: Minimizing the application execution time through scheduling of subtasks and communication traffic in a heterogeneous computing system. IEEE Trans. Parallel Distrib. Syst. 8(8), 857–870 (1997)

    Article  Google Scholar 

  21. http://www.bsac.eecs.berkeley.edu/archive/users/warneke-brett/SmartDust, accessed on February 2006

  22. Topcuoglu, H., Hariri, S., Wu, M.Y.: Task scheduling algorithms for heterogeneous processors. In: Proc. of the 8th Heterogeneous Computing Workshop, pp. 3–14, April 1999

  23. Topcuoglu, H., Hariri, S., Wu, M.Y.: Performance-effective and low complexity task scheduling for heterogonous computing parallel and distributed systems. IEEE Trans. Parallel Distrib. Syst. 13(3) (2002)

  24. Wang, L., Siegel, H.J., Rowchowdhury, V.P., Maciejewski, A.A.: Task matching and scheduling in heterogeneous computing environments using a genetic-algorithm-based approach. J. Parallel Distrib. Comput. 47, 8–22 (1997)

    Article  Google Scholar 

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

    Article  Google Scholar 

  26. Yang, P., Wong, C., Marchal, P., Catthoor, F., Desmet, D., Verkest, D., Lauwereins, R.: Energy-aware runtime scheduling for embedded-multiprocessor SOCs. IEEE Des. Test Comput. 18(5), 46–58 (2001)

    Article  Google Scholar 

  27. Zhang, Y., Hu, X., Chen, D.: Task scheduling and voltage selection for energy minimization. In: Design Automation Conference, pp. 183–188, New Orleans, June 2002

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sanjeev Baskiyar.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Baskiyar, S., Abdel-Kader, R. Energy aware DAG scheduling on heterogeneous systems. Cluster Comput 13, 373–383 (2010). https://doi.org/10.1007/s10586-009-0119-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-009-0119-6

Keywords

Navigation