Abstract
Genetic Algorithm (GA) is a powerful tool for science computing, while Parallel Genetic Algorithm (PGA) further promotes the performance of computing. However, the traditional parallel computing environment is very difficult to set up, much less the price. This gives rise to the appearance of moving dense computing to graphics hardware, which is inexpensive and more powerful. The paper presents a hierarchical parallel genetic algorithm, implemented by NVIDIA’s Compute Unified Device Architecture (CUDA). Mixed with master-slave parallelization method and multiple-demes parallelization method, this algorithm has contributed to better utilization of threads and high-speed shared memory in CUDA.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Cantú-Paz, E.: A Survey of Parallel Genetic Algorithms (1998)
Owens, J.D., Luebke, D., Govindaraju, N.: A Survey of General-Purpose Computation on Graphics Hardware,STAR – State of The Art Report (2007)
Cantú-Paz, E.: Migration Policies Selection Pressure and Parallel Evolutionary Algorithms, IlliGAL Report No.99015, (June 1999)
Ali Ismail, M.: Parallel Genetic Algorithms-Master Slave Paradigm Approach Using MPI, E-Tech (2004)
Wilkinson, B., Allen, M.: Parallel Programming Techniques and Applications Using Networked workstations and Parallel Computers, 2nd edn. (2006)
Lin, C., Snyder, L.: Principles of Parallel Programming (2008)
Pettey, C.B., Leuze, M.R., Grefenstette, J.J.: A parallel genetic algorithm. In: Proc. of the Second International Conference on Genetic Algorithms, pp. 155–161 (1987)
Tanese, R.: Distributed genetic algorithms. In: Proc. of the Third International Conference on Genetic Algorithms, pp. 434–439. Morgan Kaufmann, San Mateo (1989)
Golub, M., Budin, L.: An Asynchronous Model of Global Parallel Genetic Algorithms. In: Second ICSC Symposium on Engineering of Intelligent Systems (2000)
Halfhill, T.R.: Parallel Processing with CUDA (Janauary 2000), http://www.mdronline.com
NVIDIA, NVIDIA CUDATM Programming Guide, (December 2008)
NVIDIA, NVIDIA CUDA Compute Unified Device Architecture Reference Manual, (November 2008)
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zhang, S., He, Z. (2009). Implementation of Parallel Genetic Algorithm Based on CUDA. In: Cai, Z., Li, Z., Kang, Z., Liu, Y. (eds) Advances in Computation and Intelligence. ISICA 2009. Lecture Notes in Computer Science, vol 5821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04843-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-642-04843-2_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04842-5
Online ISBN: 978-3-642-04843-2
eBook Packages: Computer ScienceComputer Science (R0)