DocumentCode
3535138
Title
External loop unrolling of image processing programs: optimal register allocation for RISC architectures
Author
Zingirian, N. ; Maresca, M.
Author_Institution
Dipt. di Elettronica e Inf., Padova Univ., Italy
fYear
1997
fDate
20-22 Oct 1997
Firstpage
61
Lastpage
65
Abstract
Most of today´s image processing applications rely on the computing power delivered by RISC processors. RISC processors are load/store architectures in the sense that their instructions can process only operands present in CPU registers. Finding a register allocation that reduces or possibly minimizes the number of load/store instructions is one of the main concerns in the efficient implementation of image processing programs on load/store architectures. The execution speedups delivered by source program transformations and in particular by external loop unrolling transformation applied to image processing programs-largely experimented in our previous works-led us to undertake an analytical investigation on the register allocation delivered by such source program transformations. In this paper we present a proof that external loop unrolling asymptotically achieves an optimal register allocation for a large class of image processing programs
Keywords
image processing; program compilers; reduced instruction set computing; storage allocation; CPU registers; RISC architectures; external loop unrolling; image processing programs; load/store architectures; optimal register allocation; Computer architecture; Image analysis; Image processing; Optimizing compilers; Program processors; Reduced instruction set computing; Registers; Resource management; Size control; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture for Machine Perception, 1997. CAMP 97. Proceedings. 1997 Fourth IEEE International Workshop on
Conference_Location
Cambridge, MA
Print_ISBN
0-8186-7987-5
Type
conf
DOI
10.1109/CAMP.1997.631891
Filename
631891
Link To Document