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
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;
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
DOI :
10.1109/CAMP.1997.631891