Abstract
An island model is a typical implementation of genetic programming on parallel computers with distributed memory. The island model has a migration facility that sends/receives some individuals in an island to/from another island to maintain diversity. The island model requires synchronization to migrate same-generation individuals between islands, and this synchronization causes an increase in computation time. This article proposes a new parallel genetic programming implementation based on the island model with asynchronous migration. Most recent computers are equipped with one or more multi-core processors, and are suitable for multi-threading. Therefore we employ a communication thread for migration between islands. The communication thread on a processor communicates with the communication thread on another processor to migrate individuals at appropriate intervals. Since the migration and other genetic operations can be independently processed on each core, and since we allow the exchange of individuals of different generations, no synchronization is needed in our implementation. In addition, a fitness calculation is also executed in parallel by the remaining cores. Experimental results show that the proposed method can reduce the computation time to about 17% in serial GP by using 40 threads.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Numata N, Sugawara K, Yamada S, et al (1999) Time series prediction modeling by genetic programming without inheritance of model parameters. Proceedings of the 4th International Symposium on Artificial Life and Robotics, pp 500–503
Eklund SE (2003) Time series forecasting using massively parallel genetic programming. Parallel and Distributed Processing Symposium, 10.1109/IPDS.2003.1213272
Messom CH, Walker MG (2002) Evolving cooperative robotic behaviour using distributed genetic programming. Control Autom Robotics Vision 1:215–219
Nichols B, Buttlar D, Farrell JP (1996) P-threads programming (a nutshell handbook). Oreilly, California
Kamiguchi M, Yamamori K, Yoshihara I, et al (2009) An automatic model building for screening functional foods with GP. ICROS-SICE International Joint Conference 2009, pp 3679–3684
Iba H (1996) Genetic programming (in Japanese). Tokyo Denkidai Shuppankyoku
Author information
Authors and Affiliations
Corresponding author
About this article
Cite this article
Kurose, S., Yamamori, K., Aikawa, M. et al. Asynchronous migration for parallel genetic programming on a computer cluster with multi-core processors. Artif Life Robotics 16, 533–536 (2012). https://doi.org/10.1007/s10015-011-0983-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10015-011-0983-z