Skip to main content

Part of the book series: Studies in Computational Intelligence ((SCI,volume 203))

Abstract

The scheduling and mapping of the precedence-constrained task graph to the processors is considered one of the most crucial NP-complete problems in the parallel and distributed computing systems. Several genetic algorithms have been developed to solve this problem. The primary distinction among most of them is being the used chromosomal representation for a schedule. However, these existing algorithms are monolithic as they attempt to scan the entire solution space without consideration how to reduce the complexity of the optimization. In this chapter, two genetic algorithms have been developed and implemented. Our developed algorithms are genetic algorithms with some heuristic principles have been added to improve the performance. According to the first developed genetic algorithm, two fitness functions have been applied one after another. The first fitness function is concerned with minimizing the total execution time (schedule length) and the second one is concerned with the load balance satisfaction. The second developed genetic algorithm is based on task duplication technique to overcome the communication overhead. Our proposed algorithms have been implemented and evaluated using benchmarks. According to the evolution results, it found that our algorithms always outperform the traditional algorithms.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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. El-Rewini, H., Lewis, T.G., Ali, H.H.: Task Scheduling in Parallel and Distributed Systems. Prentice-Hall International Editions (1994)

    Google Scholar 

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

    Article  Google Scholar 

  3. Kwok, Y., Ahmad, I.: Static Scheduling Algorithms for Allocating Directed Task Graphs to Multiprocessors. ACM Computing Survey 31, 406–471 (1999)

    Article  Google Scholar 

  4. Palis, M.A., Liou, J.C., Rajasekaran, S., Shende, S., Wei, S.S.L.: Online Scheduling of Dynamic Trees. Parallel Processing Letter 5, 635–646 (1995)

    Article  Google Scholar 

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

    Google Scholar 

  6. Kwok, Y., Ahmad, I.: Dynamic Critical Path Scheduling: An Effective Technique for Allocating Task Graphs to Multi-processors. IEEE Trans. Parallel and Distributed Systems. 7, 506–521 (1996)

    Article  Google Scholar 

  7. Omara, F.A., Allam, A.: An Efficient Tasks Scheduling Algorithm for Distributed Memory Machines With Communication Delays. Information Technology Journal (ITJ) 4, 326–334 (2005)

    Article  Google Scholar 

  8. Radulescu, A., van Gemund, A.J.C.: Low Cost Task scheduling for Distributed Memory Machines. IEEE Trans. Parallel and Distributed Systems 13, 648–658 (2002)

    Article  Google Scholar 

  9. Bouvry, P., Chassin, J., Trystram, D.: Efficient Solutions for Mapping Parallel Programs. CWI-Center for Mathematics and computer science, Amsterdam, The Netherlands (1995) (published in Euro-Par)

    Google Scholar 

  10. Wu, M., Gajski, D.D.: Hypertool: A Programming aid for message-passing systems. IEEE Trans. Parallel Distributed Systems 1, 381–422 (1990)

    Google Scholar 

  11. Corman, T.H., Leiserson, C.E., Rivests, R.L.: Introduction to Algorithms. MIT Press, Cambridge (1990)

    Google Scholar 

  12. Holland, J.H.: Adaptation in Natural and Artificial Systems. Univ. Of Michigan Press, Ann Arbor (1975)

    Google Scholar 

  13. Levine, D.: A Parallel Genetic Algorithm for The Set Partitioning Problem, Ph.D. thesis in computer science, Department of Mathematics and computer science, IIIinois Institute of Technology, Chicago, USA (1994)

    Google Scholar 

  14. Back, T., Hammel, U., Schwefel, H.-P.: Evolutionary Computation: Comments on the History and Current State. IEEE Trans. Evolutionary Computation 1, 3–17 (1997)

    Article  Google Scholar 

  15. Talbi, E.G., Muntean, T.: A new Approach for The Mapping Problem: A Parallel Genetic Algorithm (1993), citessr.ist.psu.edu

  16. Ali, S., Sait, S.M., Benten, M.S.T.: GSA: Scheduling And Allocation Using Genetic Algorithm. In: Proceedings of the Conference on EURO-DAC with EURO WDHL 1994, Grenoble, pp. 84–89 (1994)

    Google Scholar 

  17. Hou, E.H., Ansari, N., Ren, H.: A Genetic Algorithm for Multiprocessor Scheduling. IEEE Trans. Parallel Distributed Systems. 5, 113–120 (1994)

    Article  Google Scholar 

  18. Ahmed, I., Dhodhi, M.K.: Task Assignment using a Problem-Space Genetic Algorithm. Concurrency. Pract. Exper. 7, 411–428 (1995)

    Article  Google Scholar 

  19. Kwok, Y.: High performance Algorithms for Compile-time Scheduling of Parallel Processors, Ph.D. Thesis, Hong Kong University (1997)

    Google Scholar 

  20. Tsuchiya, T., Osada, T., Kikuno, T.: Genetic-Based Multiprocessor Scheduling Using Task Duplication. Microprocessors and Microsystems 22, 197–207 (1998)

    Article  Google Scholar 

  21. Alaoui, S.M., Frieder, O., EL-Ghazawi, T.A.: Parallel Genetic Algorithm for Task Mapping On Parallel Machine. In: Proc. of the 13th International Parallel Processing Symposium & 10th Symp. Parallel and Distributed Processing (IPPS/SPDP) Workshops, San Juan, Puerto Rico (April 1999)

    Google Scholar 

  22. Haghighat, A.T., Nikravan, M.: A Hybrid Genetic Algorithm for Process Scheduling in Distributed Operating Systems Considering Load Balancing. In: The IASTED Conference on Parallel and Distributed Computing and Networks (PDCN), Innsbruck, Austria (2005)

    Google Scholar 

  23. Blickle, T., Thiele, L.: A Mathematical Analysis of Tournament Selection. In: Proc. of the 6th International Conf. on Genetic Algorithms (ICGA 1995). Morgan Kaufmann, San Francisco (1995)

    Google Scholar 

  24. Kumar, S., Maulik, U., Bandyopadhyay, S., Das, S.K.: Efficient Task Mapping on Distributed Heterogeneous Systems for Mesh Applications. In: Proceedings of the International Workshop on Distributed Computing, Kolkata, India (2001)

    Google Scholar 

  25. Ahmad, I., Kwok, Y.: A New Approach to Scheduling Parallel Programs Using Task Duplication. In: Proc. of the 23rd International Conf. on Parallel Processing, North Carolina State University, NC, USA (August 1994)

    Google Scholar 

  26. http://www.Kasahara.Elec.Waseda.ac.jp/schedule/

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

    Google Scholar 

  28. Akl, S.G.: Parallel Computation: Models and Methods. Prentice-Hall, Inc., Englewood Cliffs (1997)

    Google Scholar 

  29. Wilkinson, B., Allen, M.: Parallel Programming: Techniques and applications using Networked Workstations and Parallel Computers. Pearson Prentic Hall, London (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Omara, F.A., Arafa, M.M. (2009). Genetic Algorithms for Task Scheduling Problem. In: Abraham, A., Hassanien, AE., Siarry, P., Engelbrecht, A. (eds) Foundations of Computational Intelligence Volume 3. Studies in Computational Intelligence, vol 203. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-01085-9_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-01085-9_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-01084-2

  • Online ISBN: 978-3-642-01085-9

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics