Task allocation in distributed computing systems using adaptive particle swarm optimisation

Both parallel and distributed systems play a vital role in the improvement of high performance computing. A primary issue concerned with the performance of a parallel application executing on a distributed system is allocating the tasks of the application among the various processors in the system. As several conflicting factors influence the allocation strategy, it is necessary to account for multiple objectives. To handle the multi-objective task allocation problem, a Multi-objective Adaptive Particle Swarm Optimisation (MO-ANPSO) with non-dominated sorting is proposed in this paper. The algorithm is implemented and tested on a data set comprising several instances of task interaction graph that models the application. The results show that the proposed method obtains a set of optimal allocations with increased level of performance over the other PSO methods.

[1]  Saman K. Halgamuge,et al.  Self-organizing hierarchical particle swarm optimizer with time-varying acceleration coefficients , 2004, IEEE Transactions on Evolutionary Computation.

[2]  Fatos Xhafa,et al.  Genetic algorithm based schedulers for grid computing systems , 2007 .

[3]  Y. Xu,et al.  A heuristic non-dominated sorting genetic algorithm-II for satellite-module layout optimisation , 2010, Int. J. Comput. Appl. Technol..

[4]  Chisu Wu,et al.  Genetic-algorithm-based real-time task scheduling with multiple goals , 2004, J. Syst. Softw..

[5]  Václav Snásel,et al.  Comparison of Heuristics for Scheduling Independent Tasks on Heterogeneous Distributed Environments , 2009, 2009 International Joint Conference on Computational Sciences and Optimization.

[6]  David Fernández-Baca,et al.  Allocating Modules to Processors in a Distributed System , 1989, IEEE Trans. Software Eng..

[7]  Ruey-Maw Chen,et al.  Using novel particle swarm optimization scheme to solve resource-constrained scheduling problem in PSPLIB , 2010, Expert Syst. Appl..

[8]  Ajith Abraham,et al.  A Multi-swarm Approach to Multi-objective Flexible Job-shop Scheduling Problems , 2009, Fundam. Informaticae.

[9]  Tong Heng Lee,et al.  Evolutionary Algorithms for Multi-Objective Optimization: Performance Assessments and Comparisons , 2001, Proceedings of the 2001 Congress on Evolutionary Computation (IEEE Cat. No.01TH8546).

[10]  Andreas T. Ernst,et al.  Exact Solutions to Task Allocation Problems , 2006, Manag. Sci..

[11]  Xin Yao,et al.  Hybrid meta-heuristics algorithms for task assignment in heterogeneous computing systems , 2006, Comput. Oper. Res..

[12]  Cc Chiu,et al.  Constrain-Based Particle Swarm Optimization (Cbpso) for Call Center Scheduling , 2009 .

[13]  F. Eika Sandnes Secure Distributed Configuration Management with Randomised Scheduling of System-Administration Tasks , 2003 .

[14]  Fuqing Zhao,et al.  A hybrid particle swarm optimisation algorithm and fuzzy logic for process planning and production scheduling integration in holonic manufacturing systems , 2010, Int. J. Comput. Integr. Manuf..

[15]  Bora Uçar,et al.  Task assignment in heterogeneous computing systems , 2006, J. Parallel Distributed Comput..

[16]  A.M. Rahmani,et al.  A Modified Simulated Annealing Algorithm for Static Task Scheduling in Grid Computing , 2008, 2008 International Conference on Computer Science and Information Technology.

[17]  Russell C. Eberhart,et al.  A new optimizer using particle swarm theory , 1995, MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science.

[18]  Peng-Yeng Yin,et al.  A hybrid particle swarm optimization algorithm for optimal task assignment in distributed systems , 2006, Comput. Stand. Interfaces.

[19]  Selim G. Akl,et al.  Scheduling Algorithms for Grid Computing: State of the Art and Open Problems , 2006 .

[20]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[21]  Lothar Thiele,et al.  Comparison of Multiobjective Evolutionary Algorithms: Empirical Results , 2000, Evolutionary Computation.

[22]  Gary B. Lamont,et al.  Load balancing for heterogeneous clusters of PCs , 2002, Future Gener. Comput. Syst..

[23]  Jerzy Balicki Immune Systems in Multi-criterion Evolutionary Algorithm for Task Assignments in Distributed Computer System , 2005, AWIC.

[24]  Xiaodong Li,et al.  A Non-dominated Sorting Particle Swarm Optimizer for Multiobjective Optimization , 2003, GECCO.

[25]  Lifeng Xi,et al.  A heuristics method based on ant colony optimisation for redundancy allocation problems , 2011, Int. J. Comput. Appl. Technol..

[26]  Yueh-Min Huang,et al.  Multiprocessor system scheduling with precedence and resource constraints using an enhanced ant colony system , 2008, Expert Syst. Appl..

[27]  Jerzy Balicki An adaptive quantum-based multiobjective evolutionary algorithm for efficient task assignment in distributed systems , 2009 .

[28]  Albert Y. Zomaya,et al.  Artificial life techniques for load balancing in computational grids , 2007, J. Comput. Syst. Sci..

[29]  Hong He,et al.  Task assignment in heterogeneous computing systems using an effective iterated greedy algorithm , 2011, J. Syst. Softw..

[30]  José Neves,et al.  The fully informed particle swarm: simpler, maybe better , 2004, IEEE Transactions on Evolutionary Computation.

[31]  Hong He,et al.  Task allocation for maximizing reliability of distributed computing systems using honeybee mating optimization , 2010, J. Syst. Softw..

[32]  Xin Wang,et al.  A novel global harmony search algorithm for task assignment problem , 2010, J. Syst. Softw..

[33]  Hong He,et al.  A novel discrete particle swarm optimization algorithm for meta-task assignment in heterogeneous computing systems , 2011, Microprocess. Microsystems.