Self-organizing Migration Algorithm on GPU with CUDA

  • Michal PavlechEmail author
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 188)


A modification of Self-organizing migration algorithm for general-purpose computing on graphics processing units is proposed in this paper. The algorithm is implemented in C++ with its core parts in c-CUDA. Its implementation details and performance are evaluated and compared to previous, pure C++ version of algorithm. 6 commonly used artificial test functions are used to test the performance. The test results clearly show significant speed gains without a compromise in convergence quality.


SOMA CUDA GPGPU evolutionary algorithm 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Wong, M.L., Wong, T.T., Fok, K.L.: Parallel evolutionary algorithms on graphics processing unit. In: Proc. IEEE Congress Evolutionary Computation, vol. 3, pp. 2286–2293 (2005)Google Scholar
  2. 2.
    Fok, K.L., Wong, T.T., Wong, M.L.: Evolutionary Computing on Consumer Graphics Hardware. IEEE_M_IS 22, 69–78 (2007)Google Scholar
  3. 3.
    Pospichal, P., Jaros, J., Schwarz, J.: Parallel Genetic Algorithm on the CUDA Architecture. In: Di Chio, C., Cagnoni, S., Cotta, C., Ebner, M., Ekárt, A., Esparcia-Alcazar, A.I., Goh, C.-K., Merelo, J.J., Neri, F., Preuß, M., Togelius, J., Yannakakis, G.N. (eds.) EvoApplicatons 2010, Part I. LNCS, vol. 6024, pp. 442–451. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  4. 4.
    Zhang, S., He, Z.: Implementation of Parallel Genetic Algorithm Based on CUDA. In: Cai, Z., Li, Z., Kang, Z., Liu, Y. (eds.) ISICA 2009. LNCS, vol. 5821, pp. 24–30. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  5. 5.
    Langdon, W.B.: Large Scale Bioinformatics Data Mining with Parallel Genetic Programming on Graphics Processing Units. In: de Vega, F.F., Cantú-Paz, E. (eds.) Parallel and Distributed Computational Intelligence. SCI, vol. 269, pp. 113–141. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  6. 6.
    de Veronese, L.P., Krohling, R.A.: Differential evolution algorithm on the GPU with C-CUDA. In: Proc. IEEE Congress Evolutionary Computation (CEC), pp. 1–7 (2010)Google Scholar
  7. 7.
    Fu, J., Lei, L., Zhou, G.: A parallel Ant Colony Optimization algorithm with GPU-acceleration based on All-In-Roulette selection. In: 2010 Third International Workshop on Advanced Computational Intelligence (IWACI), pp. 260–264 (2010)Google Scholar
  8. 8.
    Zhou, Y., Tan, Y.: GPU-based parallel particle swarm optimization. In: Proc. IEEE Congress Evolutionary Computation CEC 2009, pp. 1493–1500 (2009)Google Scholar
  9. 9.
    de Veronese, L.P., Krohling, R.A.: Swarm’s flight: Accelerating the particles using C-CUDA. In: Proc. IEEE Congress Evolutionary Computation CEC 2009, pp. 3264–3270 (2009)Google Scholar
  10. 10.
    Zelinka, I.: SOMA—self organizing migrating algorithm. In: Onwubolu, G.C., Babu, B.V. (eds.) New Optimization Techniques in Engineering. Springer, Berlin (2004)Google Scholar
  11. 11.
    Senkerik, R., Zelinka, I., Oplatkova, Z.: Comparison of Differential Evolution and SOMA in the Task of Chaos Control Optimization - Extended study. In: Complex Target cf 2009 IEEE Congress on Evolutionary Computation, vols. 1-5, pp. 2825–2832. IEEE (2009)Google Scholar
  12. 12.
    Tupy, J., Zelinka, I., Tjoa, A., Wagner, R.: Evolutionary algorithms in aircraft trim optimization. In: Dexa 2008: 19th International Conference on Database and Expert Systems Applications, Proceedings, pp. 524–530. IEEE Computer Soc. (2008)Google Scholar
  13. 13.
    NVIDIA CUDA C Programming Guide. NVIDIA Developer Zone, (accessed March 13, 2012)
  14. 14.
    CUDA Toolkit 4.1 CURAND Guide. NVIDIA Developer Zone, (accessed March 13, 2012)
  15. 15.
    Molga, M., Smutnicki, C.: Test functions for optimization needs (2005), (accessed March 13, 2012)

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Faculty of Applied InformaticsTomas Bata University in ZlinZlínCzech Republic

Personalised recommendations