Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
versions View all 2 versions
addClaim

Flexible Accelerator Library: Approximate Convolution Accelerator

Authors: Rodriguez-Figueroa, Alejandro; Leon-Vega, Luis G.; Castro-Godinez, Jorge;

Flexible Accelerator Library: Approximate Convolution Accelerator

Abstract

In this work, we propose a convolution engine parameterised in the input and output dimensions, the datatype, and the arithmetic operators, making it possible to use approximate computing techniques for better use of the resources compared to using standard datatypes and exact arithmetic. \(Y_{ij} = \mathcal{S}^{ \kappa }_{n=-\kappa} \{ \mathcal{S}^{\kappa}_{m=-\kappa} \{ \mathcal{M} \{ X_{i+n,j+m} , K_{mn}\} \} \}\) For adding more power to the PEs, we propose that each unit compute a window of pixels instead of a single pixel. The output window size is also configurable, increasing the parallelism at the PE level, allowing to compute multiple pixels while multiple inputs arrive at the PE. The window-based convolution based on (7) will be called Window-Based Spatial Convolution from now on. We also implemented the Winograd convolution. In our current implementation, we restricted the Winograd PEs for kernels 𝑁𝑘 = {3, 5, 7}, and 𝑁𝑦 = 2 output windows, making it more specific than the former convolution technique. The input matrix size 𝑁𝑥 × 𝑁𝑥 is computed as 𝑁𝑥 = 𝑁𝑘 + 𝑁𝑦 − 1. For 𝑁𝑘, the Winograd operations are implemented discretely without using loops (loop unrolling + algebraic simplifications). For greater kernels, we use a for-loop-based matrix multiplication function for computing the transformation, given that discretising the operations becomes unreadable and impractical. Moreover, the intermediate results are stored in matrices whose entries occupy twice the bits of the input/output matrix entries. In this release: This release: Adds the first version of the project Includes: Stable Spatial convolution: window-based Stable Winograd convolution for 3x3 kernels Unstable Winograd convolution for 5x5 and 7x7 kernels Unstable FFT convolutions It also includes two accelerator examples: An accelerator with control An streaming accelerator without control: which is faster Building system for synthesising IPs and co-simulation

Keywords

approximate convolution, Deep Learning, Hardware acceleration, Flexible Accelerators Library, convolutional neural networks, high-level synthesis, AMD, approximate computing, Winograd, Xilinx, FPGA, FFT

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    1
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
    OpenAIRE UsageCounts
    Usage byUsageCounts
    visibility views 18
    download downloads 1
  • 18
    views
    1
    downloads
    Powered byOpenAIRE UsageCounts
Powered by OpenAIRE graph
Found an issue? Give us feedback
visibility
download
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
views
OpenAIRE UsageCountsViews provided by UsageCounts
downloads
OpenAIRE UsageCountsDownloads provided by UsageCounts
1
Average
Average
Average
18
1