Proceedings of the 50th Annual Design Automation Conference 2013
DOI: 10.1145/2463209.2488757
|View full text |Cite
|
Sign up to set email alerts
|

Polyhedral model based mapping optimization of loop nests for CGRAs

Abstract: The coarse-grained reconfigurable architecture (CGRA) is a promising platform that provides both high performance and high power-efficiency. The compute-intensive portions of an application (e.g. loops) are often mapped onto CGRA for acceleration. To optimize the mapping of loop nests to CGRA, this paper makes two contributions: i) Establishing a precise CGRA performance model and formulating the loop nests mapping as a nonlinear optimization problem based on polyhedral model, ii) Extracting an efficient heuri… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
40
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 62 publications
(40 citation statements)
references
References 11 publications
0
40
0
Order By: Relevance
“…First, the loop nest is unrolled and an iteration domain is derived from the bounds of loops [9], where each node denotes an iteration (loop body); next, the iteration domain is tiled into small loop tiling blocks; finally each block is mapped onto PEA in the left-to-right and top-to-bottom order. Here we use the PEA resource tile (PRT) defined in [6] to describe the mapping relationship between PEA and the iteration domain. The PRT indicates the maximal size of iterations a PEA could hold, and each PRT refers to a PEA operation of CGRA.…”
Section: A General Loop Mapping Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…First, the loop nest is unrolled and an iteration domain is derived from the bounds of loops [9], where each node denotes an iteration (loop body); next, the iteration domain is tiled into small loop tiling blocks; finally each block is mapped onto PEA in the left-to-right and top-to-bottom order. Here we use the PEA resource tile (PRT) defined in [6] to describe the mapping relationship between PEA and the iteration domain. The PRT indicates the maximal size of iterations a PEA could hold, and each PRT refers to a PEA operation of CGRA.…”
Section: A General Loop Mapping Methodsmentioning
confidence: 99%
“…When all the durations of every PEA operation are determined, we will obtain the start time of each PEA operation, denoted as t p . According to [6], each duration is determined by the form of loop nests mapping, so finding a suitable mapping method is the objective.…”
Section: The Distribution Of Currentsmentioning
confidence: 99%
See 2 more Smart Citations
“…Besides the hardware structure of CGRA, the configuration process plays an increasingly important role in terms of improving performance and reducing power consumption [10,11,12]. The proposed CGRA features dynamic configuration, where no more configuration contexts are updated during its computation.…”
Section: Hierarchical Context Cache Structurementioning
confidence: 99%