• DocumentCode
    1720650
  • Title

    Neural Network Implementation Using CUDA and OpenMP

  • Author

    Jang, Honghoon ; Park, Anjin ; Jung, Keechul

  • Author_Institution
    Dept. of Digital Media, Soongsil Univ.
  • fYear
    2008
  • Firstpage
    155
  • Lastpage
    161
  • Abstract
    Many algorithms for image processing and pattern recognition have recently been implemented on GPU (graphic processing unit) for faster computational times. However, the implementation using GPU encounters two problems. First, the programmer should master the fundamentals of the graphics shading languages that require the prior knowledge on computer graphics. Second, in a job which needs much cooperation between CPU and GPU, which is usual in image processings and pattern recognitions contrary to the graphics area, CPU should generate raw feature data for GPU processing as much as possible to effectively utilize GPU performance. This paper proposes more quick and efficient implementation of neural networks on both GPU and multi-core CPU. We use CUDA (compute unified device architecture) that can be easily programmed due to its simple C language-like style instead of GPU to solve the first problem. Moreover, OpenMP (Open Multi-Processing) is used to concurrently process multiple data with single instruction on multi-core CPU, which results ineffectively utilizing the memories of GPU. In the experiments, we implemented neural networks-based text detection system using the proposed architecture, and the computational times showed about 15 times faster than implementation using CPU and about 4 times faster than implementation on only GPU without OpenMP.
  • Keywords
    computer graphics; neural nets; pattern recognition; compute unified device architecture; computer graphics; graphic processing unit; graphics shading languages; image processing; neural network; open multiprocessing; pattern recognition; text detection system; Central Processing Unit; Computer architecture; Computer graphics; Computer networks; Computer vision; Hardware; Image processing; Neural networks; Pattern recognition; Programming profession;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital Image Computing: Techniques and Applications (DICTA), 2008
  • Conference_Location
    Canberra, ACT
  • Print_ISBN
    978-0-7695-3456-5
  • Type

    conf

  • DOI
    10.1109/DICTA.2008.82
  • Filename
    4700015