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
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
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
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
Dongarra J., Bunch J., Moler C., Stewart G. (1979). LINPACK Users Guide. SIAM, Philadelphia USA
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
Glover F. (1986). Future Paths for Integer Programming and Links to Artificial Intelligence. Computers and Operations Research 13:533–549
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
Holland J.H. (1992). Adaptation in Natural and Artificial Systems. MIT Press, Cambridge, MA, USA
Hou E., Ansari N., Ren H. (1994). A Genetic Algorithm for Multiprocessor Scheduling. IEEE Transactions on Parallel and Distributed Systems 5(2):113–120
Kasahara H., Narita S. (1984). Practical Multiprocessing Scheduling Algorithms for Efficient Parallel Processing. IEEE Transactions on Computers 33(11):1023–1029
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
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
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
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
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
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10462-005-9002-x