Title
Instruction scheduling methods and phase ordering framework for VLIW DSP processors with distributed register files.
Abstract
Digital signal processors (DSPs) with very long instruction word (VLIW) data-path architectures are increasingly being deployed on embedded devices in video and other multimedia processing applications. To reduce the power consumption and design cost of VLIW DSP processors, distributed register files and multi-bank register architectures are being adopted to eliminate the amount of read/write ports associated with register files. This presents challenges for compilers attempting to generate efficient codes. In this paper we present an instruction scheduling method and phase ordering framework for such an architecture based on the well-known PALF scheme. The PALF scheme first performs bank partitioning followed by register allocation and then instruction scheduling. Our contribution includes the insertion of a pseudo instruction scheduler that performs bank assignment analysis before PALF assignment. We also enhance the PALF scheme by utilizing the program graph with cycle information generated by our pseudo scheduler. Finally, a ping-pong-aware scheduling policy is used in the scheduling phases to address the issue of limited temporal connectivities among register banks for DSP processors. Experiments were performed on an instruction set simulator for Parallel Architecture Core DSP processors based on the Open64 compiler infrastructure. Preliminary experiments with the EEMBC and MiBench benchmarks show that a compiler based on our proposed scheme for handling hardware constraints of VLIW scheduling on distributed register files exhibits performance superior to that of the PALF scheme.
Year
DOI
Venue
2012
10.1007/s11227-011-0671-8
The Journal of Supercomputing
Keywords
Field
DocType
VLIW DSP,Compiler,Instruction scheduling
Register allocation,Instruction register,Instruction scheduling,Very long instruction word,Computer science,Scheduling (computing),Digital signal processor,Parallel computing,Instruction set simulator,Compiler
Journal
Volume
Issue
ISSN
61
3
0920-8542
Citations 
PageRank 
References 
1
0.35
12
Authors
3
Name
Order
Citations
PageRank
Chung-Ju Wu1426.02
Yu-Te Lin261.90
Jenq Kuen Lee345948.71