2011
DOI: 10.1145/1929943.1929947
|View full text |Cite
|
Sign up to set email alerts
|

Automatic memory partitioning and scheduling for throughput and power optimization

Abstract: Hardware acceleration is crucial in modern embedded system design to meet the explosive demands on performance and cost. Selected computation kernels for acceleration are usually captured by nest loops, which are optimized by state-of-the-art techniques like loop tiling and loop pipelining. However, memory bandwidth bottlenecks prevent designs to reach optimal throughput with respect to available parallelism. In this paper we present an automatic memory partitioning technique which can efficiently improve thro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0
1

Year Published

2014
2014
2016
2016

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 68 publications
(35 citation statements)
references
References 16 publications
0
34
0
1
Order By: Relevance
“…Another salient feature of custom hardware accelerators is that they typically use a specialized, partitioned memory architecture [15,47]. Partitioned memory is synthesized at compile time together with the rest of the hardware accelerator.…”
Section: Application-specific Hardware Accelerators and The Role Of Amentioning
confidence: 99%
See 4 more Smart Citations
“…Another salient feature of custom hardware accelerators is that they typically use a specialized, partitioned memory architecture [15,47]. Partitioned memory is synthesized at compile time together with the rest of the hardware accelerator.…”
Section: Application-specific Hardware Accelerators and The Role Of Amentioning
confidence: 99%
“…Their approach operates in conjunction with loop nest transformations that are commonly applied to array based computations and provide higher performance by increasing memory level parallelism. Baradaran and Diniz [6], Cong et al [15] present efforts that combine scheduling techniques with memory bank-interleaved array layout to improve performance.…”
Section: Compiler-guided Memory Partitioningmentioning
confidence: 99%
See 3 more Smart Citations