Skip to main content

Advertisement

Log in

Framework for Task Scheduling in Heterogeneous Distributed Computing Using Genetic Algorithms

  • Published:
Artificial Intelligence Review Aims and scope Submit manuscript

Abstract

An algorithm has been developed to dynamically schedule heterogeneous tasks on heterogeneous processors in a distributed system. The scheduler operates in an environment with dynamically changing resources and adapts to variable system resources. It operates in a batch fashion and utilises a genetic algorithm to minimise the total execution time. We have compared our scheduler to six other schedulers, three batch-mode and three immediate-mode schedulers. Experiments show that the algorithm outperforms each of the others and can achieve near optimal efficiency, with up to 100,000 tasks being scheduled

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

  • Ahmad I., Kwok Y.-K., Ahmad I., Dhodhi M. (2001). Scheduling Parallel Programs Using Genetic Algorithms. In Zomaya A.Y., Ercal F., Olariu S (eds). Solutions to Parallel and Distributed Computing Problems. John Wiley and Sons, New York, USA, Chapt. 9, pp. 231–254

    Google Scholar 

  • Chipperfield A., Flemming P. (1996). Parallel Genetic Algorithms. In Zomaya A.Y (eds). Parallel and Distributed Computing Handbook. McGraw-Hill, New York USA, first edition, pp. 1118–1143

    Google Scholar 

  • Colorni A., Dorigo M., Maniezzo V. (1992). Distributed Optimization by Ant Colonies. In Proceedings of the First European Conference on Artificial Life. Elsevier, Paris France, 134–142

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

    Article  Google Scholar 

  • Dongarra J., Bunch J., Moler C., Stewart G. (1979). LINPACK Users Guide. SIAM, Philadelphia USA

    Google Scholar 

  • Garey M.R., Johnson D.S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman & Co, New York NY

    MATH  Google Scholar 

  • Glover F. (1986). Future Paths for Integer Programming and Links to Artificial Intelligence. Computers and Operations Research 13:533–549

    Article  MATH  MathSciNet  Google Scholar 

  • Greene W.A. (2001). Dynamic Load-Balancing via a Genetic Algorithm. In 13th IEEE International Conference on Tools with Artificial Intelligence. Dallas, Texas, USA, 121–129

  • Hoare C.A.R. (1962). Quicksort. Computer Journal 5(1):10–15

    Article  MATH  MathSciNet  Google Scholar 

  • Holland J.H. (1992). Adaptation in Natural and Artificial Systems. MIT Press, Cambridge, MA, USA

    Google Scholar 

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

    Article  Google Scholar 

  • Kasahara H., Narita S. (1984). Practical Multiprocessing Scheduling Algorithms for Efficient Parallel Processing. IEEE Transactions on Computers 33(11):1023–1029

    Article  Google Scholar 

  • Maheswaran M., Ali S., Siegel H.J., Hensgen D., Freund R.F. (1999). Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems. Journal of Parallel and Distributed Computing 59(2):107–131

    Article  Google Scholar 

  • Oliver I.M., Smith D.J., Holland J. (1987). A Study of Permutation Crossover Operators on the Traveling Salesman Problem. In Proceedings of the Second International Conference on Genetic Algorithms on Genetic algorithms and their application. Lawrence Erlbaum Associates, Inc, 224–230

  • Siegel H.J., Wang L., Roychowdhury V., Tan M. (1996). Computing with Heterogeneous Parallel Machines: Advantages and Challenges. In Proceedings on Second International Symposium on Parallel Architectures, Algorithms, and Networks. Beijing, China, 368–374

  • Theys M.D., Braun T.D., Siegal H.J., Maciejewski A.A., Kwok Y.-K. (2001). Mapping Tasks onto Distributed Heterogeneous Computing Systems Using a Genetic Algorithm Approach. John Wiley and Sons, New York USA, Chapt. 6, 135–178

    Google Scholar 

  • Top 500 Super Computers (2005). http://www.top500.org

  • Zomaya A.Y., Clements M., Olariu S. (1998). A Framework for Reinforcement-based Scheduling in Parallel Processor Systems. IEEE Transactions on Parallel and Distributed Systems 9(3):249–260

    Article  Google Scholar 

  • Zomaya A.Y., Lee R.C., Olariu S. (2001). An Introduction to Genetic-Based Scheduling in Parallel Processor Systems. In: Zomaya A.Y., Ercal F., Olariu S (eds). Solutions to Parallel and Distributed Computing Problems. John Wiley and Sons, New York USA, pp. 111–133

    Google Scholar 

  • Zomaya A.Y., Teh Y.-H. (2001). Observations on using Genetic Algorithms for Dynamic Load-balancing. IEEE Transactions on Parallel and Distributed Systems 12(9):899–911

    Article  Google Scholar 

  • Zomaya A.Y., Ward C., Macey B. (1999). Genetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues. IEEE Transactions on Parallel and Distributed Systems 10(8):795–812

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andrew J. Page.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Page, A.J., Naughton, T.J. Framework for Task Scheduling in Heterogeneous Distributed Computing Using Genetic Algorithms. Artif Intell Rev 24, 415–429 (2005). https://doi.org/10.1007/s10462-005-9002-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10462-005-9002-x

Keywords

Navigation