Skip to main content

An Evolutionary Approach to Task Graph Scheduling

  • Conference paper
Adaptive and Natural Computing Algorithms (ICANNGA 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4431))

Included in the following conference series:

Abstract

Effective scheduling is of great importance to parallel programming environments. The aim is to minimize the completion time of task graphs. The completion time of a task graph is directly affected by the length of its critical path. Hence, the trend of an evolutionary approach for task graph scheduling can be biased towards reduction of the critical path. In this paper, a new genetic scheduling algorithm is presented. The algorithm, in the first priority, minimizes the critical path length of the parallel program task graph and in the second priority minimizes the inter-processor communication time. Thereby, it achieves a better scheduling in comparison with the existing approaches.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ahmad, I., Kwok, Y.K.: On Parallelizing the Multiprocessor Scheduling Problem. IEEE Transaction on Parallel and Distributed Systems 10(4), 414–432 (1999)

    Article  Google Scholar 

  2. Al-Mouhamed, M.A.: Lower Bound on the Number of Processors and Time for Scheduling Precedence Graphs with Communication Costs. IEEE Transaction Software Engineering 16(12), 1390–1401 (1990)

    Article  MathSciNet  Google Scholar 

  3. Baxter, J., Patel, J.H.: The LAST Algorithm: A Heuristic-Based Static Task Allocation Algorithm. In: Proceeding of International Conference on Parallel Processing, vol. 2, pp. 217–222 (1989)

    Google Scholar 

  4. Brest, J., Zumer, V.: A Comparison of the Static Task Graph Scheduling Algorithms. Faculty of Electrical Engineering and Computer Science Smetanova, Maribor, Slovenia (2000)

    Google Scholar 

  5. Coffman, E.G.: Computer and Job-Shop Scheduling Theory. John Wiley, Chichester (1976)

    MATH  Google Scholar 

  6. Correa, R.C., Ferreira, A., Rebreyend, P.: Scheduling Multiprocessor Tasks with Genetic Algorithms. IEEE Transaction on Parallel and Distributed Systems 10(8), 825–837 (1999)

    Article  Google Scholar 

  7. De Jong, K.A., Spears, W.M.: A Formal analysis of the Role of Multi-Point Crossover in Genetic Algorithms (1991)

    Google Scholar 

  8. Dhodhi, M.K., Ahmad, I.: Multiprocessor Scheduling Scheme Using Problem-Space Genetic Algorithms. In: Proceeding of IEEE International Conference on Evolutionary Computation (1995)

    Google Scholar 

  9. Goldberg, D.E.: Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Reading (1989)

    MATH  Google Scholar 

  10. Hou, E.S.H., Ansari, N., Ren, H.: A Genetic Algorithm for Multiprocessor Scheduling. IEEE Transaction on Parallel and Distributed Computing 5(2), 113–120 (1994)

    Article  Google Scholar 

  11. Hwang, J.J., Chow, Y.C., Anger, F.D., Lee, C.Y.: Scheduling Precedence Graphs in Systems with Inter-processor Communication Times. SIAM Journal on Computer 18(2), 244–257 (1989)

    Article  MATH  MathSciNet  Google Scholar 

  12. Kim, S.J., Browne, J.C.: A General Approach to Mapping of Parallel Computation upon Multiprocessor Architectures. In: Proceeding Of International Conference on Parallel Processing, vol. 2, pp. 1–8 (1988)

    Google Scholar 

  13. Kruatrachue, B., Lewis, T.G.: Duplication Scheduling Heuristics (DSH): A New Precedence Task Scheduler for Parallel Processor Systems. Technical Report. Oregon State University, Corvallis (1987)

    Google Scholar 

  14. Kwok, Y.K., Ahmad, I.: Benchmarking and Comparison of the Task Graph Scheduling Algorithms. Journal of Parallel and Distributed Computing 59, 381–422 (1999)

    Article  MATH  Google Scholar 

  15. McCreary, C.L., Khan, A.A., Thompson, J.J., McArdle, M.E.: A Comparison of Heuristics for Scheduling DAGS on Multiprocessors. In: Proceedings of the 8th International Parallel Processing Symposium, pp. 446–451 (1994)

    Google Scholar 

  16. Rinehart, M., Kianzad, V., Bhattacharyya, S.S.: A Modular Genetic Algorithm for Scheduling Task Graphs. Department of Electrical and Computer Engineering, and Institute for Advanced Computer Studies, University of Maryland, College Park (2003)

    Google Scholar 

  17. Sarkar, V.: Partitioning and Scheduling Parallel Programs for Multiprocessors. MIT Press, Cambridge (1989)

    MATH  Google Scholar 

  18. Sih, G.C., Lee, E.A.: A Compile-Time Scheduling Heuristic for Interconnection Constrained Heterogeneous Processor Architectures. IEEE Transaction on Parallel and Distributed Systems 4(2), 75–87 (1993)

    Article  Google Scholar 

  19. Wu, A.S., Yu, H., Jin, S., Lin, K.C., Schiavone, G.: An Incremental Genetic Algorithm Approach to Multiprocessor Scheduling. IEEE Transaction on Parallel and Distributed Systems 15(9), 824–834 (2004)

    Article  Google Scholar 

  20. Wu, M.Y.: MCP Revisited. Department of Electrical and Computer Engineering, University of New Mexico

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Bartlomiej Beliczynski Andrzej Dzielinski Marcin Iwanowski Bernardete Ribeiro

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Parsa, S., Lotfi, S., Lotfi, N. (2007). An Evolutionary Approach to Task Graph Scheduling. In: Beliczynski, B., Dzielinski, A., Iwanowski, M., Ribeiro, B. (eds) Adaptive and Natural Computing Algorithms. ICANNGA 2007. Lecture Notes in Computer Science, vol 4431. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71618-1_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71618-1_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71589-4

  • Online ISBN: 978-3-540-71618-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics