Abstract
The success of image processing (IP) applications implemented on Instruction Level Parallel (ILP) RISC systems relies on the efficient utilization of the CPU resources. While in general it is the compiler that organizes the machine code in such a way to maximize the hardware resource utilization it was recently shown that in the case of IP programs compilers do not actually produce efficient machine code. Therefore special coding schemes (based for example on loop unrolling) must be adopted to help compilers to produce efficient code. This paper investigates some of these special coding schemes. More specifically it describes the effects of different loop unrolling schemes and introduces a new source program transformation based on the dynamic scheduling of the program iterations which, under some hypotheses, is shown to be more efficient than unrolling. A case study on the implementation of the Hough Transform is presented to validate the results of this paper.
This work was supported by European Community through ESPRIT BRA project 8849-SM-IMP and by MURST.
Preview
Unable to display preview. Download preview PDF.
References
A. Nicolau A. Aiken and S. Novack. “Resource-Constrained Software Pipelining”. “IEEE Transaction on Parallel and Distributed Systems”, 6(12):1248–1271, 1995.
U. Banerjee. ”Dependence Analysis for Supercomputing”. Kluwer Academic Publishers, Boston/Dordrecht/London, 1988.
D.H Ballard and C.M. Brown. ”Computer Vision”. Prentice-Hall, Englewood Cliffs, New Jersey 07632, 1982.
K. Dowd. ”High Performance Computing”. O'Reily & Associates, Inc, Sebastopol, Ca 95472, 1988.
J.L. Hennesy and D.A. Patterson. ”Computer Architecture: A Quantitative Approach”. Morgan Kaufmann Publishers, Inc., San Mateo, Ca 94403, 1990.
M. Maresca P. Baglietto, M. Migliardi and N. Zingirian. “Image Processing on High Performace RISC System”. “Proceeding of the IEEE”, 84(7):917–930, 1996.
G. Polychronopoulos. ”Parallel Programming And compilers”. Kluwer Academic Publishers, Boston/Dordrecht/London, 1988.
M. Wolfe and CW Tseng. “ The power test for data dependence”. “IEEE Transaction on Parallel and Distribuited Systems”, 3(5):591–601, 1992.
P. Yew Z. Li and C. Zhu. “An efficient data dependence analysis for paralelizing compilers”. “IEEE Transaction on Parallel and Distribuited Systems”, 1(1):26–34, 1990.
N. Zingirian and M. Maresca. “Scheduling Image Prcoessing Activities on Instruction Level Parallel RISC Systems Through Program Transformations”. “Report TR SM-IMP/DIST/11”, February 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zingirian, N., Maresca, M. (1997). Scheduling image processing program activities on Instruction Level Parallel RISC through program transformations. In: Hertzberger, B., Sloot, P. (eds) High-Performance Computing and Networking. HPCN-Europe 1997. Lecture Notes in Computer Science, vol 1225. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0031639
Download citation
DOI: https://doi.org/10.1007/BFb0031639
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62898-9
Online ISBN: 978-3-540-69041-2
eBook Packages: Springer Book Archive