• DocumentCode
    3708030
  • Title

    SVM with OpenCL: High performance implementation of support vector machines on heterogeneous systems

  • Author

    Ethan Peters;Andreas Savakis

  • Author_Institution
    Department of Computer Engineering, Rochester Institute of Technology, Rochester, New York 14623
  • fYear
    2015
  • Firstpage
    4322
  • Lastpage
    4326
  • Abstract
    Support Vector Machines (SVM) are effective classification engines used in a large number of applications that stand to benefit from acceleration. OpenCL is a software platform specification for parallel programming that supports heterogeneous computing on a wide range of devices including GPUs, FPGAs, and multicore CPUs. In this paper, we present an accelerated implementation of SVM using a heterogeneous computing system programmed using OpenCL. The popular LIBSVM, an open source implementation of SVM, is used as the basis for our system, which allows the presented work to be integrated seamlessly into existing environments. The proposed framework is evaluated in terms of speed and accuracy for training and classification. Testing was based on two GPUs, the NVIDIA GTX 480 and Tesla K20, and compared to the serial implementation based on the Intel i5 Quad Core, 3 GHz, CPU. We find that SVM training is accelerated by a factor ranging from 9 to 22, and SVM classification is accelerated by a factor of up to 12.
  • Keywords
    "Support vector machines","Training","Acceleration","Hardware","Graphics processing units","Kernel","Field programmable gate arrays"
  • Publisher
    ieee
  • Conference_Titel
    Image Processing (ICIP), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICIP.2015.7351622
  • Filename
    7351622