• DocumentCode
    3600734
  • Title

    Hybrid Working Set Algorithm for SVM Learning With a Kernel Coprocessor on FPGA

  • Author

    Venkateshan, Sriram ; Patel, Alap ; Varghese, Kuruvilla

  • Author_Institution
    NVIDIA Graphics, Bangalore, India
  • Volume
    23
  • Issue
    10
  • fYear
    2015
  • Firstpage
    2221
  • Lastpage
    2232
  • Abstract
    Support vector machines (SVM) are a popular class of supervised models in machine learning. The associated compute intensive learning algorithm limits their use in real-time applications. This paper presents a fully scalable architecture of a coprocessor, which can compute multiple rows of the kernel matrix in parallel. Further, we propose an extended variant of the popular decomposition technique, sequential minimal optimization, which we call hybrid working set (HWS) algorithm, to effectively utilize the benefits of cached kernel columns and the parallel computational power of the coprocessor. The coprocessor is implemented on Xilinx Virtex 7 field-programmable gate array-based VC707 board and achieves a speedup of up to 25× for kernel computation over single threaded computation on Intel Core i5. An application speedup of up to 15× over software implementation of LIBSVM and speedup of upto 23× over SVMLight is achieved using the HWS algorithm in unison with the coprocessor. The reduction in the number of iterations and sensitivity of the optimization time to variation in cache size using the HWS algorithm are also shown.
  • Keywords
    coprocessors; field programmable gate arrays; iterative methods; optimisation; support vector machines; FPGA; Intel Core i5; LIBSVM software; SVM learning; SVMLight software; VC707 board; Xilinx Virtex 7 field programmable gate array; cached kernel columns; decomposition technique; hybrid working set algorithm; iteration method; kernel computation; kernel coprocessor; kernel matrix; optimization time; parallel computational power; scalable architecture; sequential minimal optimization; single threaded computation; support vector machines; Convergence; Coprocessors; Kernel; Random access memory; Support vector machines; Training; Vectors; Cache; FPGA; hardware–software codesign; hardware???software codesign; hybrid working set (HWS); sequential minimal optimization (SMO); support vector machine (SVM); support vector machine (SVM).;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2014.2361254
  • Filename
    6933936