80 likes | 196 Views
MPI GALOPPS. What’s GALOPPS?. Genetic ALgorithm Optimized for Portability and Parallelism System “GALOPPS is a flexible, generic GA, in 'C‘ “ based on Goldberg’s SGA 1 a generic GA with which to play Has many advanced GA features
E N D
What’s GALOPPS? • Genetic ALgorithm Optimized for Portability and Parallelism System • “GALOPPS is a flexible, generic GA, in 'C‘ “ based on Goldberg’s SGA1 • a generic GA with which to play • Has many advanced GA features • Multiple selection methods, binary or non-binary alphabets, multiple mutations, multiple cross-over methods, parallel runs
Project Goals • Provide an MPI-based parallel GA based on GALOPPS • Maintain some interface, file format and programming details while extending the functionality • Will allow developers on GALOPPS to move their code to the new system easily • Perform as well or better than PVM-GALOPPS
What’s PVM-GALOPPS? • PVM-GALOPPS is a version of GALOPPS meant to use PVM to parallelize the processing of GAs • Works by creating slave processes on slave nodes & recollecting data at the “master” node • Supports “island” parallelism
What’s PVM? • Parallel Virtual Machine • A system for SPMD/MPMD parallel computing on a heterogeneous set of systems • Uses a process-based computing method • Very fault tolerant and resource flexible
What’s MPI? • Message Passing Interface • Designed by a committee • Very flexible communication topologies • Tuned!
What’s the point? • Why replace PVM-GALOPPS? • Not updated since July 1996 • Still “beta” code • Based on older version of GALOPPS • Want to experiment with more granular parallelism. • MPI vs PVM • MPI is more tuned for a homogeneous set of nodes (like a beowulf cluster) • Some goals of PVM-GALOPPS not our goals • Produce a useable artifact for the GA community.
References • GALOPPS: http://garage.cse.msu.edu/software/galopps/ • PVM:http://www.epm.ornl.gov/pvm/ • MPI:http://www.mpi-forum.org/ • MPI & Parallel Programming Introductionhttp://pacont.ncsa.uiuc.edu:8900/public/MPI/