Dissertation/ Thesis

An FPGA Implementation of Stochastic Computing-Based LSTM

Bibliographic Details
Title: An FPGA Implementation of Stochastic Computing-Based LSTM
Authors: Maor, Guy A
Contributors: Hu, Yang
Publication Year: 2019
Subject Terms: Computer engineering--Data processing, Internet of things, Energy consumption, Field programmable gate arrays
Description: As a special type of recurrent neural networks (RNN), Long Short Term Memory (LSTM) is capable of processing sequential data with a great improvement in accuracy, and is widely applied in image/video recognition and speech recognition. However, LSTM typically possesses high computational complexity and may cause high hardware cost and power consumption when being implemented. With the development of Internet of Things (IoT) and mobile/edge computation, lots of mobile and edge devices with limited resources are widely deployed, which further exacerbates the situation. Recently, Stochastic Computing (SC) has been applied into neural networks (NN) (e.g., convolution neural networks, CNN) structure to improve the power efficiency. Essentially, SC can effectively simplify the fundamental arithmetic circuits (e.g., multiplication), and reduce the hardware cost and power consumption. Therefore, this thesis introduces SC into LSTM and creatively proposes an SC-based LSTM architecture design to save the hardware cost and power consumption. More importantly, the thesis successfully implements the design on an Field Programmable Gate Array (FPGA) and evaluates its performance on the MNIST dataset. The evaluation results show that the SC-LSTM design works smoothly and can significantly reduce power consumption by 73.24% compared to the baseline binary LSTM implementation without much accuracy loss. In the future, SC can potentially save hardware cost and reduce power consumption in a wide range of IoT and mobile/edge applications.
Document Type: thesis
File Description: application/pdf
Language: English
Relation: https://hdl.handle.net/10735.1/7197
Availability: https://hdl.handle.net/10735.1/7197
Rights: ©2019 Guy A. Maor. All Rights Reserved.
Accession Number: edsbas.E445DAE7
Database: BASE
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://hdl.handle.net/10735.1/7197#
    Name: EDS - BASE (ns324271)
    Category: fullText
    Text: View record from BASE
Header DbId: edsbas
DbLabel: BASE
An: edsbas.E445DAE7
RelevancyScore: 735
AccessLevel: 3
PubType: Dissertation/ Thesis
PubTypeId: dissertation
PreciseRelevancyScore: 735.215454101563
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: An FPGA Implementation of Stochastic Computing-Based LSTM
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Maor%2C+Guy+A%22">Maor, Guy A</searchLink>
– Name: Author
  Label: Contributors
  Group: Au
  Data: Hu, Yang
– Name: DatePubCY
  Label: Publication Year
  Group: Date
  Data: 2019
– Name: Subject
  Label: Subject Terms
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Computer+engineering--Data+processing%22">Computer engineering--Data processing</searchLink><br /><searchLink fieldCode="DE" term="%22Internet+of+things%22">Internet of things</searchLink><br /><searchLink fieldCode="DE" term="%22Energy+consumption%22">Energy consumption</searchLink><br /><searchLink fieldCode="DE" term="%22Field+programmable+gate+arrays%22">Field programmable gate arrays</searchLink>
– Name: Abstract
  Label: Description
  Group: Ab
  Data: As a special type of recurrent neural networks (RNN), Long Short Term Memory (LSTM) is capable of processing sequential data with a great improvement in accuracy, and is widely applied in image/video recognition and speech recognition. However, LSTM typically possesses high computational complexity and may cause high hardware cost and power consumption when being implemented. With the development of Internet of Things (IoT) and mobile/edge computation, lots of mobile and edge devices with limited resources are widely deployed, which further exacerbates the situation. Recently, Stochastic Computing (SC) has been applied into neural networks (NN) (e.g., convolution neural networks, CNN) structure to improve the power efficiency. Essentially, SC can effectively simplify the fundamental arithmetic circuits (e.g., multiplication), and reduce the hardware cost and power consumption. Therefore, this thesis introduces SC into LSTM and creatively proposes an SC-based LSTM architecture design to save the hardware cost and power consumption. More importantly, the thesis successfully implements the design on an Field Programmable Gate Array (FPGA) and evaluates its performance on the MNIST dataset. The evaluation results show that the SC-LSTM design works smoothly and can significantly reduce power consumption by 73.24% compared to the baseline binary LSTM implementation without much accuracy loss. In the future, SC can potentially save hardware cost and reduce power consumption in a wide range of IoT and mobile/edge applications.
– Name: TypeDocument
  Label: Document Type
  Group: TypDoc
  Data: thesis
– Name: Format
  Label: File Description
  Group: SrcInfo
  Data: application/pdf
– Name: Language
  Label: Language
  Group: Lang
  Data: English
– Name: NoteTitleSource
  Label: Relation
  Group: SrcInfo
  Data: https://hdl.handle.net/10735.1/7197
– Name: URL
  Label: Availability
  Group: URL
  Data: https://hdl.handle.net/10735.1/7197
– Name: Copyright
  Label: Rights
  Group: Cpyrght
  Data: ©2019 Guy A. Maor. All Rights Reserved.
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edsbas.E445DAE7
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.E445DAE7
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Text: English
    Subjects:
      – SubjectFull: Computer engineering--Data processing
        Type: general
      – SubjectFull: Internet of things
        Type: general
      – SubjectFull: Energy consumption
        Type: general
      – SubjectFull: Field programmable gate arrays
        Type: general
    Titles:
      – TitleFull: An FPGA Implementation of Stochastic Computing-Based LSTM
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Maor, Guy A
      – PersonEntity:
          Name:
            NameFull: Hu, Yang
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 01
              Type: published
              Y: 2019
          Identifiers:
            – Type: issn-locals
              Value: edsbas
ResultId 1