• DocumentCode
    1513638
  • Title

    Novel Cascade FPGA Accelerator for Support Vector Machines Classification

  • Author

    Papadonikolakis, M. ; Bouganis, C.

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Imperial Coll. London, London, UK
  • Volume
    23
  • Issue
    7
  • fYear
    2012
  • fDate
    7/1/2012 12:00:00 AM
  • Firstpage
    1040
  • Lastpage
    1052
  • Abstract
    Support vector machines (SVMs) are a powerful machine learning tool, providing state-of-the-art accuracy to many classification problems. However, SVM classification is a computationally complex task, suffering from linear dependencies on the number of the support vectors and the problem´s dimensionality. This paper presents a fully scalable field programmable gate array (FPGA) architecture for the acceleration of SVM classification, which exploits the device heterogeneity and the dynamic range diversities among the dataset attributes. An adaptive and fully-customized processing unit is proposed, which utilizes the available heterogeneous resources of a modern FPGA device in efficient way with respect to the problem´s characteristics. The implementation results demonstrate the efficiency of the heterogeneous architecture, presenting a speed-up factor of 2-3 orders of magnitude, compared to the CPU implementation. The proposed architecture outperforms other proposed FPGA and graphic processor unit approaches by more than seven times. Furthermore, based on the special properties of the heterogeneous architecture, this paper introduces the first FPGA-oriented cascade SVM classifier scheme, which exploits the FPGA reconfigurability and intensifies the custom-arithmetic properties of the heterogeneous architecture. The results show that the proposed cascade scheme is able to increase the heterogeneous classifier throughput even further, without introducing any penalty on the resource utilization.
  • Keywords
    field programmable gate arrays; learning (artificial intelligence); pattern classification; support vector machines; FPGA reconfigurability; FPGA-oriented cascade SVM classifier scheme; SVM classification; cascade FPGA accelerator; dataset attributes; device heterogeneity; dynamic range diversity; field programmable gate array architecture; graphic processor unit approach; heterogeneous architecture custom-arithmetic properties; machine learning tool; support vector machines classification; Computer architecture; Digital signal processing; Field programmable gate arrays; Kernel; Random access memory; Support vector machines; Training; Cascade classifier; classification; field programmable gate array (FPGA); parallel processing; support vector machines (SVMs);
  • fLanguage
    English
  • Journal_Title
    Neural Networks and Learning Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    2162-237X
  • Type

    jour

  • DOI
    10.1109/TNNLS.2012.2196446
  • Filename
    6197724