• DocumentCode
    3182169
  • Title

    FPGA Acceleration of Recurrent Neural Network Based Language Model

  • Author

    Sicheng Li ; Chunpeng Wu ; Hai Li ; Boxun Li ; Yu Wang ; Qinru Qiu

  • Author_Institution
    Univ. of Pittsburgh, Pittsburgh, PA, USA
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    111
  • Lastpage
    118
  • Abstract
    Recurrent neural network (RNN) based language model (RNNLM) is a biologically inspired model for natural language processing. It records the historical information through additional recurrent connections and therefore is very effective in capturing semantics of sentences. However, the use of RNNLM has been greatly hindered for the high computation cost in training. This work presents an FPGA implementation framework for RNNLM training acceleration. At architectural level, we improve the parallelism of RNN training scheme and reduce the computing resource requirement for computation efficiency enhancement. The hardware implementation primarily targets at reducing data communication load. A multi-thread based computation engine is utilized which can successfully mask the long memory latency and reuse frequent accessed data. The evaluation based on the Microsoft Research Sentence Completion Challenge shows that the proposed FPGA implementation outperforms traditional class-based modest-size recurrent networks and obtains 46.2% in training accuracy. Moreover, experiments at different network sizes demonstrate a great scalability of the proposed framework.
  • Keywords
    field programmable gate arrays; natural language processing; recurrent neural nets; FPGA acceleration; Microsoft Research Sentence Completion Challenge; RNNLM training acceleration; class-based modest-size recurrent networks; computation efficiency enhancement; memory latency; multithread based computation engine; natural language processing; recurrent connections; recurrent neural network based language model; sentence semantics; Engines; Field programmable gate arrays; Hardware; Recurrent neural networks; Training; Training data; FPGA; acceleration; language model; recurrent neural network (RNN);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.50
  • Filename
    7160054