A Genetic/Tabu Thresholding Hybrid Algorithm for the Process Allocation Problem

被引:8
作者
Vigo D. [1 ]
Maniezzo V. [2 ]
机构
[1] Dipto. Elettron., Info. Sistemistica, Università di Bologna
[2] Scienze dell'Informazione, Università di Bologna
关键词
Genetic Algorithms; Mapping; Parallel Processors; Tabu Thresholding;
D O I
10.1023/A:1009676913040
中图分类号
学科分类号
摘要
In this paper we describe an hybrid heuristic approach, which combines Genetic Algorithms and Tabu Thresholding, for the static allocation of interacting processes onto a parallel target system, where the number of processes is greater than the number of available processors. This problem is known to be NP-hard and finds many practical applications, given the increasing diffusion of distributed and parallel computing systems. The algorithm faces infeasibilities due to processors overload by incorporating them into the objective function and by adapting the mutation operator. Global search is performed on the set of local optima obtained by a repair search operator based on a Tabu Thresholding procedure. Extensive computational testing on randomly generated instances with up to 100 processes characterized by different target network topologies with 4 to 25 processors, shows that the algorithm favorably compares with other approaches from the literature. The proposed approach has also been extended to the allocation of parallel objects and classes, where an additional co-residence constraint between each parallel object and the associated class arises.
引用
收藏
页码:91 / 110
页数:19
相关论文
共 33 条
  • [1] Berman F., Snyder L., On Mapping Parallel Algorithms into Parallel Architectures, J. Parall. Distrib. Comput., 4, 5, pp. 439-458, (1987)
  • [2] Bertoni A., Dorigo M., Implicit Parallelism in Genetic Algorithms, Artificial Intelligence, 61, 2, pp. 307-314, (1993)
  • [3] Object-Oriented Experiences and Future Trends, Communications of the ACM, 38, 10 SPEC. ISSUE, (1995)
  • [4] Chu W.W., Holloway L.J., Lan M.-T., Efe K., Task Allocation in Distributed Data Processing, Computer, 13, (1980)
  • [5] Corradi A., Leonardi L., Parallelism in Object-Oriented Programming Languages, IEEE 3rd Conference on Computer Languages, (1990)
  • [6] Corradi A., Leonardi L., Zambonelli F., Object-Oriented Parallel Models and Programming Environments, General Purpose Parallel Computers: Architectures, Programming Environments, and Tools, (1995)
  • [7] Corradi A., Leonardi L., Vigo D., Massively Parallel Programming Environments: How to Map Parallel Objects on Transputers, TRANSPUTERS'92: Advanced Research and Industrial Applications, pp. 125-141, (1992)
  • [8] Davis L., Handbook of Genetic Algorithms, (1991)
  • [9] De Jong K.A., Analysis of the Behavior of a Class of Genetic Algorithms, (1975)
  • [10] Dutta A., Koehler G., Whinston A., On Optimal Allocation in a Distributed Processing Environment, Management Science, 28, pp. 839-853, (1982)