4.7 Article

Performance analysis of synchronous and asynchronous distributed genetic algorithms on multiprocessors

Journal

SWARM AND EVOLUTIONARY COMPUTATION
Volume 49, Issue -, Pages 147-157

Publisher

ELSEVIER
DOI: 10.1016/j.swevo.2019.06.003

Keywords

Parallel distributed computing; Genetic algorithms; Synchronization; MPI; Speed-up

Funding

  1. Spanish MINECO [TIN2016-81766-FtEDT, TIN2017-88213-R]
  2. FEDER [TIN2016-81766-FtEDT, TIN2017-88213-R]
  3. Andalucia Tech, Universidad de Malaga
  4. Egyptian Ministry of Higher Education under a grant from the missions sector, Egypt

Ask authors/readers for more resources

Because of their effectiveness and flexibility in finding useful solutions, Genetic Algorithms (GM) are very popular search techniques for solving complex optimization problems in scientific and industrial fields. Parallel GM (PGAs), and especially distributed ones have been usually presented as the way to overcome the time-consuming shortcoming of sequential GM. In the case of applying PGAs, we can expect better performance, the reason being the exchange of knowledge during the parallel search process. The resulting distributed search is different compared to what sequential pansnictic GM do, then deserving additional studies. This article presents a performance study of three different PGAs. Moreover, we investigate the effect of synchronizing communications over modern shared-memory multiprocessors. We consider the master-slave model along with synchronous and asynchronous distributed GM (dGAs), presenting their different designs and expected similarities when running in a number of cores ranging from one to 32 cores. The master-slave model showed a competitive numerical effort versus the other dGAs and demonstrated to be able to scale-up well over multiprocessors. We describe how the speed-up and parallel performance of the dGAs is changing as the number of cores enlarges. Results of the island model show that synchronous and asynchronous dGAs have different numerical performances on a multiprocessor, the asynchronous algorithm having a faster execution, thus more attractive for time demanding applications. Our results and statistical analyses help in developing a novel body of knowledge on PGAs running in shared memory multiprocessors (versus overwhelming literature oriented to distributed memory clusters), something useful for researchers, beginners, and final users of these techniques.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available