• Home
  • Search
  • SAT-based compilation to a non-von neumann processor
  • Cite Icon8
  • https://doi.org/10.5555/3199700.3199790Copy DOI Icon

SAT-based compilation to a non-von neumann processor

  • Nov 13, 2017
  • Shaon Ray Chaudhuri +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper describes a compilation technique used to accelerate dataflow computations, common in deep neural network computing, onto Coarse Grained Reconfigurable Array (CGRA) architectures. This technique has been demonstrated to automatically compile dataflow programs onto a commercial massively parallel CGRA-based dataflow processor (DPU) containing 16000 processing elements. The DPU architecture overcomes the von Neumann bottleneck by spatially flowing and reusing data from local memories, and provides higher computation efficiency compared to temporal parallel architectures such as GPUs and multi-core CPUs. However, existing software development tools for CGRAs are limited to compiling domain specific programs to processing elements with uniform structures, and are not effective on complex micro architectures where latencies of memory access vary in a nontrivial fashion depending on data locality. A primary contribution of this paper is to provide a general algorithm that can compile general dataflow graphs, and can efficiently utilize processing elements with rich micro-architectural features such as complex instructions, multi-precision data paths, local memories, register files, switches etc. Another contribution is a uniquely innovative application of Boolean Satisfiability to formally solve this complex, and irregular optimization problem and produce high-quality results comparable to hand-written assembly code produced by human experts. A third contribution is an adaptive windowing algorithm that harnesses the complexity of the SAT-based approach and delivers a scalable and robust solution.

Similar Papers
  • Conference Article
  • Citations4

Adding dataflow-driven execution control to a Coarse-Grained Reconfigurable Array

  • Aug 01, 2012
  • Robin Panda +2
  • PDF
  • Research Article
  • Citations1

Towards Trust Hardware Deployment of Edge Computing: Mitigation of Hardware Trojans Based on Evolvable Hardware

  • Jun 29, 2022
  • Applied Sciences
  • Zeyu Li +4
  • Research Article
  • Citations27

CRIMSON: Compute-Intensive Loop Acceleration by Randomized Iterative Modulo Scheduling and Optimized Mapping on CGRAs

  • Sep 07, 2020
  • IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
  • Mahesh Balasubramanian +1
  • Research Article
  • Citations21

Evaluation of a Heterogeneous Multicore Architecture by Design and Test of an OFDM Receiver

  • Nov 01, 2017
  • IEEE Transactions on Parallel and Distributed Systems
  • Sajjad Nouri +2
  • Conference Article
  • Citations6

Energy and power estimation of Coarse-Grain Reconfigurable Array based Fast Fourier Transform accelerators

  • Jul 01, 2012
  • Waqar Hussain +3
  • Conference Article
  • Citations76

Snafu: An Ultra-Low-Power, Energy-Minimal CGRA-Generation Framework and Architecture

  • Jun 01, 2021
  • Graham Gobieski +4
  • Research Article
  • Citations8

Efficient Code Assignment Techniques for Local Memory on Software Managed Multicores

  • Dec 08, 2015
  • ACM Transactions on Embedded Computing Systems
  • Jing Lu +2
  • Conference Article
  • Citations15

Impact of FPGA Architecture on Area and Performance of CGRA Overlays

  • Apr 01, 2019
  • Ian Taras +1
  • Research Article
  • Citations14

Fast placement and routing by extending coarse-grained reconfigurable arrays with Omega Networks

  • Apr 15, 2011
  • Journal of Systems Architecture
  • Ricardo S Ferreira +4
  • Supplementary Content
  • Citations2

Spatz: A Compact Vector Processing Unit for High-Performance and Energy-Efficient Shared-L1 Clusters

  • Jul 16, 2022
  • arXiv (Cornell University)
  • Matheus Cavalcante +4
  • Conference Article
  • Citations4

Mocarabe: High-Performance Time-Multiplexed Overlays for FPGAs

  • May 01, 2021
  • Frederick Tombs +2
  • Conference Article
  • Citations10

COMIC++: A software SVM system for heterogeneous multicore accelerator clusters

  • Jan 01, 2010
  • Jaejin Lee +5
  • Conference Article
  • Citations1

A Runtime Power-Aware Phase Predictor for CGRAs

  • Dec 01, 2019
  • Guilherme Korol +6
  • Conference Article
  • Citations1

Accelerating face detection algorithm using Coarse Grained Reconfigurable Architectures

  • Jun 01, 2015
  • Wonjae Lee +4
  • Conference Article
  • Citations11

A co-design approach for fault-tolerant loop execution on Coarse-Grained Reconfigurable Arrays

  • Jun 01, 2015
  • Vahid Lari +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.