PARALLEL EVOLUTIONARY ALGORITHMS ON MPI

Parallel Evolutionary algorithms have been developed to reduce the running time of serial Evolutionary algorithms. Two major paradigms for parallel programming, Message Passing and Shared Memory, are implemented and their performance observed. Message Passing Interface (MPI) and TreadMarks runtime libraries are chosen to implement parallel Evolutionary algorithms, based on a synchronous master-slave model, on a cluster of workstations. We then modify some parameters of the algorithms to observe their effects on the performance. Our objective is to show that, despite many believes that Message Passing scheme should give a better performance, Shared Memory scheme results in a similar performance in some conditions and thus can be considered as an excellent alternative for those who want to implement parallel Evolutionary algorithms.

[1]  Peter S. Pacheco Parallel programming with MPI , 1996 .

[2]  Alan L. Cox,et al.  TreadMarks: shared memory computing on networks of workstations , 1996 .

[3]  David Mark Levine,et al.  A parallel genetic algorithm for the set partitioning problem , 1995 .

[4]  Tomoyuki Hiroyasu,et al.  The differences of parallel efficiency between the two models of parallel genetic algorithms on PC cluster systems , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[5]  Anup Kumar,et al.  Comparative study of parallel vs. distributed genetic algorithm implementation for ATM networking environment , 2000, Proceedings ISCC 2000. Fifth IEEE Symposium on Computers and Communications.

[6]  Anthony A. Maciejewski,et al.  A comparative study of five parallel genetic algorithms using the traveling salesman problem , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[7]  Liviu Iftode,et al.  Shared virtual memory: progress and challenges , 1999 .

[8]  David Abramson,et al.  A PARALLEL GENETIC ALGORITHM FOR SOLVING THE SCHOOL TIMETABLING PROBLEM , 1992 .

[9]  Patrick T. Bradshaw,et al.  A distributed parallel genetic algorithm for solving optimal growth models , 1995 .

[10]  James R. Larus,et al.  Where is time spent in message-passing and shared-memory programs? , 1994, ASPLOS VI.

[11]  Alan L. Cox,et al.  Quantifying the Performance Differences between PVM and TreadMarks , 1997, J. Parallel Distributed Comput..