Title :
Restructuring the flow of image and video processing programs to increase instruction level parallelism
Author :
Maresca, M. ; Zingirian, N.
Author_Institution :
Dipartimento di Elettronica e Inf., Padova Univ., Italy
Abstract :
This paper addresses the problem of preparing efficient implementations of Image Processing (IP) tasks for Instruction Level Parallel (ILP, i.e., superscalar and pipelined) architectures. First it shows an accurate analysis of ILP architectures and IP task structures. This analysis allows identifying specific sources of inefficiency that affect typical implementations of IP programs for ILP architectures. Then, it introduces a novel processing model, named Bucket Processing (BP), aimed at reducing the inefficiencies of IP programs characterized by the presence of nested loops, typical of image processing, and by the presence of conditional statements in the innermost loop bodies. Finally, it describes how BP restructures the program flow in such a way to deliver significant speed up in programs running on real ILP platforms
Keywords :
image processing; parallel architectures; parallel programming; ILP architectures; IP task structures; bucket processing; image processing; instruction level parallelism; Computer aided instruction; Concurrent computing; High performance computing; Image analysis; Image processing; Optimizing compilers; Parallel processing; Reduced instruction set computing; Registers; Workstations;
Conference_Titel :
Parallel and Distributed Processing, 2001. Proceedings. Ninth Euromicro Workshop on
Conference_Location :
Mantova
Print_ISBN :
0-7695-0987-8
DOI :
10.1109/EMPDP.2001.905066