Fuzzy ART Neural Network Parallel Computing on the GPU

  • Mario Martínez-Zarzuela
  • Francisco Javier Díaz Pernas
  • José Fernando Díez Higuera
  • Míriam Antón Rodríguez
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4507)


Graphics Processing Units (GPUs) have evolved into powerful programmable processors, faster than Central Processing Units (CPUs) regarding the execution of parallel algorithms. In this paper, an implementation of a Fuzzy ART Neural Network on the GPU is presented. Experimental results show training process is slower on the GPU than on a dual-core Pentium 4 at 3.2 GHz. Once the Neural Network has been trained, the proposed design manages to accelerate Fuzzy ART testing process up to 33 times on a GeForce 7800GT graphics card.


Input Pattern Activity Vector Category Choice Output Texture Programmable Processor 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Owens, J.D., Luebke, D., Govindaraju, N., Harris, M., Krüger, J., Lefohn, A.E., Purcell, T.J.: A survey of general-purpose computation on graphics hardware. Computer Graphics Forum 26 (2007)Google Scholar
  2. 2.
    Pharr, M. (ed.): GPU Gems 2 (Programming Techniques for High-Performance Graphics and General-Purpose Computation). Addison-Wesley, London (2005)Google Scholar
  3. 3.
    Rao, V.B., Rao, H.: C++, neural networks and fuzzy logic, 2nd edn. MIS-Press, New York (1995)Google Scholar
  4. 4.
    Carpenter, G.A., Grossberg, S., Rosen, D.B.: Fuzzy ART: Fast stable learning and categorization of analog patterns by an adaptive resonance system. Neural Networks 4(6), 759–771 (1991)CrossRefGoogle Scholar
  5. 5.
    Rolfes, T.: Artificial neural networks on programmable graphics hardware. In: Game Programming Gems 4. Game Programming Gems Series, Charles River Media, Inc., Rockland (2004)Google Scholar
  6. 6.
    Oh, K., Jung, K.: Gpu implementation of neural networks. Pattern Recognition 37(6), 1311–1314 (2004)zbMATHCrossRefGoogle Scholar
  7. 7.
    Steinkrau, D., Simard, P.Y., Buck, I.: Using gpus for machine learning algorithms. In: ICDAR ’05: Proceedings of the Eighth International Conference on Document Analysis and Recognition, Washington, DC, USA, pp. 1115–1119. IEEE Computer Society, Washington (2005)CrossRefGoogle Scholar
  8. 8.
    Luo, Z., Liu, H., Wu, X.: Artificial neural network computation on graphic process unit. In: IJCNN ’05: Proceedings of the 2005 IEEE International Joint Conference on Neural Networks, Montreal, Canada, August 2005, pp. 622–626 (2005)Google Scholar
  9. 9.
    Campbell, A., Berglund, E., Streit, A.: Graphics Hardware Implementation of the Parameter-Less Self-organising Map. In: Gallagher, M., Hogan, J.P., Maire, F. (eds.) IDEAL 2005. LNCS, vol. 3578, pp. 343–350. Springer, Heidelberg (2005)Google Scholar
  10. 10.
    Bernhard, F., Keriven, R.: Spiking neurons on gpus. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds.) ICCS 2006. LNCS, vol. 3994, pp. 236–243. Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Mario Martínez-Zarzuela
    • 1
  • Francisco Javier Díaz Pernas
    • 1
  • José Fernando Díez Higuera
    • 1
  • Míriam Antón Rodríguez
    • 1
  1. 1.Higher School of Telecommunications Engineering, University of ValladolidSpain

Personalised recommendations