Languages and Compilers for Parallel Computing
DOI: 10.1007/978-3-540-72521-3_19
|View full text |Cite
|
Sign up to set email alerts
|

Copy Propagation Optimizations for VLIW DSP Processors with Distributed Register Files

Abstract: Abstract. High-performance and low-power VLIW DSP processors are increasingly deployed on embedded devices to process video and multimedia applications. For reducing power and cost in designs of VLIW DSP processors, distributed register files and multi-bank register architectures are being adopted to eliminate the amount of read/write ports in register files. This presents new challenges for devising compiler optimization schemes for such architectures. In our research work, we address the compiler optimizatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Publication Types

Select...
5
1

Relationship

4
2

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 10 publications
0
7
0
Order By: Relevance
“…For architectures with general-purpose and floating-point registers only, Lu et al presented a method (named idle register exploitation) exploiting idle register classes by static cost-benefit analysis to reduce the number of memory operations issued by spilling [14]. For the architectures with various register files, Wu et al proposed a method using the register files in spilling and reducing the memory communication costs [15]. These previous methods have attempted to use register files to reduce spilling in register allocation.…”
Section: Resultsmentioning
confidence: 98%
See 3 more Smart Citations
“…For architectures with general-purpose and floating-point registers only, Lu et al presented a method (named idle register exploitation) exploiting idle register classes by static cost-benefit analysis to reduce the number of memory operations issued by spilling [14]. For the architectures with various register files, Wu et al proposed a method using the register files in spilling and reducing the memory communication costs [15]. These previous methods have attempted to use register files to reduce spilling in register allocation.…”
Section: Resultsmentioning
confidence: 98%
“…The SPIFR method was implemented to assist register file assignment, such as ping-pong-aware local favorable local register file assignment [6,7]. Since one of the major foundations of the SPIFR method is that the register allocator is capable of using register files for spilling, the register file spilling method [15] is applied to meet this requirement. The method determines a destination-which could be memory or a register file-by estimating the communication cost and pressure of every reachable register file, if a live range requires spilling.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…It includes the work on partitioning register files to work with instruction scheduling [1], loop partitions for clustered register files [2], and global register allocations for cluster register files [3]. The work in [4] begins to address this complex optimization issue for embedded DSP processors, but only in the layer of copy propagation optimizations.…”
Section: Introductionmentioning
confidence: 99%