More Faster Self-Organizing Maps by General Purpose on Graphics Processing Units

  • Shinji Kawakami
  • Keiji Kamei
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 273)


Recently, GPUs have been attempted to process for general computation, it is called “General Purpose Graphic on Processing Units(GPGPU)” and is the focus of attention. The feature of GPUs is that small and limited capable processors are parallelized on a massive scale, and those processors operate synchronously. From this feature, GPGPU have capability of acceleration of the specific use computation. The capability of GPGPU is specifically suitable for acceleration of simply calculation of loop iteration because processing is in parallel.

In this paper, we adopt GPGPU to accelerate learning of Self- Organizing Maps(SOM) because there are many loops which are simple calculation in learning algorithm of SOM. Some approaches which are acceleration of learning of SOM by GPGPU have been proposed. In contrast to those proposals, our proposals are that some graphic processors calculate concertedly using “NVIDIA Scalable Link Interface technology(NVIDIA SLI).” In the experiments, we compare the learning speed and recognition rate of character recognition using SOMs which are calculated by MPU, a GPU(CUDA-SOM) and multi-GPU(SLI-SOM). As a result of experiments, the recognition rates for test patterns are almost identical in 3 approaches of SOM. In comparison of speed of learning, CUDA-SOM is about 7 times as fast as that in MPU in case of small size of competitive layer, and SLI-SOM about 80 times faster than MPU in large size of competitive layer. We succeeded in accelerating the learning performance from those results.


Self-Organizing Maps General Purpose on Graphics Processing Unit(GPGPU) CUDA NVIDIA SLI Character Recognition 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Luebke, D., et al.: GPGPU: general-purpose computation on graphics hardware. In: Proc. of the 2006 ACM/IEEE conference on Supercomputing, Article No. 208 (2006)Google Scholar
  2. 2.
    Igarashi, J., et al.: Real-time simulation of a spiking neural network model of the basal ganglia circuitry using general purpose computing on graphics processing units. Neural Networks 24(9), 950–960 (2011)CrossRefGoogle Scholar
  3. 3.
    Bergstra, J., et al.: Deep Learning on GPUs with Theano. The Learning Workshop - Research Abstract - Oral preferred (February 18, 2010)Google Scholar
  4. 4.
    Kohonen, T.: Essentials of the self-organizing map. Neural Networks 37, 52–65 (2013)CrossRefGoogle Scholar
  5. 5.
    Zhongwen, L., et al.: Self-Organizing Maps Computing on Graphic Process Unit. In: Proc. of ESANN 2005, pp. 557–562 (2005)Google Scholar
  6. 6.
    Prabhu, R.D.: SOMGPU: An Unsupervised Pattern Classifier on Graphical Processing Unit. In: 2008 IEEE CEC, pp. 1011–1018 (2008)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  1. 1.Nishinippon Institute of TechnologyMiyakogunJapan

Personalised recommendations