Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays 2013
DOI: 10.1145/2435264.2435271
|View full text |Cite
|
Sign up to set email alerts
|

Improving high level synthesis optimization opportunity through polyhedral transformations

Abstract: High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelerator technologies. It promises the performance and energy efficiency of hardware designs with a lower barrier to entry in design expertise, and shorter design time. State-of-the-art high level synthesis now includes a wide variety of powerful optimizations that implement efficient hardware. These optimizations can implement some of the most important features generally performed in manual designs including parall… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
31
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 83 publications
(31 citation statements)
references
References 25 publications
0
31
0
Order By: Relevance
“…Recently, the importance of considering platform-dependent cost modeling in optimizing the loop transformation has been emphasized [32,41]. Loop transformation and data reuse optimization are loosely coupled by introducing fast hierarchical memory size estimators [26,33] to evaluate the promising transformations.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, the importance of considering platform-dependent cost modeling in optimizing the loop transformation has been emphasized [32,41]. Loop transformation and data reuse optimization are loosely coupled by introducing fast hierarchical memory size estimators [26,33] to evaluate the promising transformations.…”
Section: Related Workmentioning
confidence: 99%
“…Identification of this type of loops can be performed by means of Polyhedral methodologies, which allow to analyze and transform source code specifications exposing the different possibilities of parallelizing a loop. An example of framework aiming at performing such type of transformations is presented in [2]: this framework is able to systematically identify effective access patterns and to apply both inter-and intra-block optimizations, exposing several types of possible parallelization. The framework then evaluates each of them, and when estimated it as profitable, applies it to the specification source code.…”
Section: Related Workmentioning
confidence: 99%
“…An important class of loops which are good candidates to be parallelized are DoAll loops [2]. These loops are characterized by the absence of inter-iteration dependences which allows completely independent execution of different iterations.…”
Section: Introductionmentioning
confidence: 99%
“…Identification of this type of loops can be performed by means of Polyhedral methodologies, which allow to analyze and transform source code specifications exposing the different possibilities of parallelizing a loop. An example of framework aiming at performing such type of transformations is presented in [19]: this framework is able to systematically identify effective access patterns and to apply both inter-and intra-block optimizations, exposing several types of possible parallelization. The framework then evaluates each of them, and when estimated it as profitable, applies it to the specification source code.…”
Section: Related Workmentioning
confidence: 99%
“…An important class of loops which are good candidates to be parallelized are DoAll loops [19]. These loops are characterized by the absence of interiteration dependences which allows completely independent execution of different iterations.…”
Section: Introductionmentioning
confidence: 99%