• DocumentCode
    1950071
  • Title

    SNNAP: Approximate computing on programmable SoCs via neural acceleration

  • Author

    Moreau, Thierry ; Wyse, Mark ; Nelson, Jacob ; Sampson, Adrian ; Esmaeilzadeh, Hadi ; Ceze, Luis ; Oskin, Mark

  • Author_Institution
    Univ. of Washington, Seattle, WA, USA
  • fYear
    2015
  • fDate
    7-11 Feb. 2015
  • Firstpage
    603
  • Lastpage
    614
  • Abstract
    Many applications that can take advantage of accelerators are amenable to approximate execution. Past work has shown that neural acceleration is a viable way to accelerate approximate code. In light of the growing availability of on-chip field-programmable gate arrays (FPGAs), this paper explores neural acceleration on off-the-shelf programmable SoCs. We describe the design and implementation of SNNAP, a flexible FPGA-based neural accelerator for approximate programs. SNNAP is designed to work with a compiler workflow that configures the neural network´s topology and weights instead of the programmable logic of the FPGA itself. This approach enables effective use of neural acceleration in commercially available devices and accelerates different applications without costly FPGA reconfigurations. No hardware expertise is required to accelerate software with SNNAP, so the effort required can be substantially lower than custom hardware design for an FPGA fabric and possibly even lower than current “C-to-gates” high-level synthesis (HLS) tools. Our measurements on a Xilinx Zynq FPGA show that SNNAP yields a geometric mean of 3.8× speedup (as high as 38.1×) and 2.8× energy savings (as high as 28 x) with less than 10% quality loss across all applications but one. We also compare SNNAP with designs generated by commercial HLS tools and show that SNNAP has similar performance overall, with better resource-normalized throughput on 4 out of 7 benchmarks.
  • Keywords
    electronic engineering computing; field programmable gate arrays; high level synthesis; logic design; network topology; neural nets; programmable logic devices; system-on-chip; C-to-gates high-level synthesis tools; FPGA fabric; FPGA reconfigurations; FPGA-based neural accelerator; HLS tools; SNNAP; Xilinx Zynq FPGA; approximate code; approximate computing; approximate programs; compiler workflow; energy savings; hardware design; neural acceleration; neural network topology; on-chip field-programmable gate arrays; programmable SoC; programmable logic; quality loss; systolic neural network accelerator; Acceleration; Biological neural networks; Field programmable gate arrays; Neurons; System-on-chip; Topology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture (HPCA), 2015 IEEE 21st International Symposium on
  • Conference_Location
    Burlingame, CA
  • Type

    conf

  • DOI
    10.1109/HPCA.2015.7056066
  • Filename
    7056066