Skip to main content

Implementation of Parallel Genetic Algorithm Based on CUDA

  • Conference paper
Advances in Computation and Intelligence (ISICA 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 5821))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. CantĂş-Paz, E.: A Survey of Parallel Genetic Algorithms (1998)

    Google Scholar 

  2. Owens, J.D., Luebke, D., Govindaraju, N.: A Survey of General-Purpose Computation on Graphics Hardware,STAR – State of The Art Report (2007)

    Google Scholar 

  3. CantĂş-Paz, E.: Migration Policies Selection Pressure and Parallel Evolutionary Algorithms, IlliGAL Report No.99015, (June 1999)

    Google Scholar 

  4. Ali Ismail, M.: Parallel Genetic Algorithms-Master Slave Paradigm Approach Using MPI, E-Tech (2004)

    Google Scholar 

  5. Wilkinson, B., Allen, M.: Parallel Programming Techniques and Applications Using Networked workstations and Parallel Computers, 2nd edn. (2006)

    Google Scholar 

  6. Lin, C., Snyder, L.: Principles of Parallel Programming (2008)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Tanese, R.: Distributed genetic algorithms. In: Proc. of the Third International Conference on Genetic Algorithms, pp. 434–439. Morgan Kaufmann, San Mateo (1989)

    Google Scholar 

  9. Golub, M., Budin, L.: An Asynchronous Model of Global Parallel Genetic Algorithms. In: Second ICSC Symposium on Engineering of Intelligent Systems (2000)

    Google Scholar 

  10. Halfhill, T.R.: Parallel Processing with CUDA (Janauary 2000), http://www.mdronline.com

  11. NVIDIA, NVIDIA CUDATM Programming Guide, (December 2008)

    Google Scholar 

  12. NVIDIA, NVIDIA CUDA Compute Unified Device Architecture Reference Manual, (November 2008)

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics