Generic Connectivity-Based CGRA Mapping via Integer Linear Programming

01/30/2019
by   Matthew J. P. Walker, et al.
0

Coarse-grained reconfigurable architectures (CGRAs) are programmable logic devices with large coarse-grained ALU-like logic blocks, and multi-bit datapath-style routing. CGRAs often have relatively restricted data routing networks, so they attract CAD mapping tools that use exact methods, such as Integer Linear Programming (ILP). However, CAD tools that target general architectures must use large constraint systems to fully describe an architecture's flexibility, resulting in lengthy run-times. In this paper, we propose deriving certain properties from an otherwise generic device model, and using these properties to create a simpler ILP that retains most of the exactness of a fully-generic ILP. This approach has a speed-up geometric mean of 85x when considering benchmarks that do not hit a time-limit of 7.5 hours on the fully-generic ILP, and 494x otherwise. This was measured using the set of benchmarks used to originally evaluate the fully-generic approach, and several more benchmarks representing computation tasks, over three different CGRA architectures. All run-times of the new approach are less than 10 minutes, with 90th percentile time of 7.9 seconds, while being more robust to seed effects in an ILP solver, due to the smaller model size. The proposed mapping techniques are integrated into, and evaluated using the open-source CGRA-ME architecture modelling and exploration framework.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/08/2021

An Integer Linear Programming Model for Tilings

In this paper, we propose an Integer Linear Model whose solutions are th...
research
08/05/2021

Generation of High-Order Coarse Quad Meshes on CAD Models via Integer Linear Programming

We propose an end-to-end pipeline to robustly generate high-quality, hig...
research
05/04/2017

Pixie: A heterogeneous Virtual Coarse-Grained Reconfigurable Array for high performance image processing applications

Coarse-Grained Reconfigurable Arrays (CGRAs) enable ease of programmabil...
research
11/30/2022

Canal: A Flexible Interconnect Generator for Coarse-Grained Reconfigurable Arrays

The architecture of a coarse-grained reconfigurable array (CGRA) interco...
research
05/08/2017

Resource-Aware Just-in-Time OpenCL Compiler for Coarse-Grained FPGA Overlays

FPGA vendors have recently started focusing on OpenCL for FPGAs because ...
research
03/09/2021

Fast and Efficient Bit-Level Precision Tuning

In this article, we introduce a new technique for precision tuning. This...
research
02/14/2022

Polyhedron Kernel Computation Using a Geometric Approach

The geometric kernel (or simply the kernel) of a polyhedron is the set o...

Please sign up or login with your details

Forgot password? Click here to reset