Title :
Petri net versus module scheduling for software pipelining
Author :
Allan, V.H. ; Shah, U.R. ; Reddy, K.M.
Author_Institution :
Dept. of Comput. Sci., Utah State Univ., Logan, UT, USA
fDate :
29 Nov-1 Dec 1995
Abstract :
Software pipelining is a technique that reforms the loop to improve execution time. Iterations are executed in overlapped fashion to increase parallelism. Modulo scheduling places each operation so that the schedule is legal when replicated and offset by a target initiation interval. This process is repeated with larger initiation intervals until success is achieved. Kernel recognition methods schedule operations as rapidly as possible until a pattern is recognized. These two distinctly different methods have various strengths and weaknesses. This paper explores the benefits and draw-backs of each
Keywords :
Petri nets; parallel architectures; pipeline processing; scheduling; Petri net; execution time; kernel recognition methods; module scheduling; modulo scheduling; software pipelining; Computer architecture; Computer science; Kernel; Law; Legal factors; Parallel processing; Pattern recognition; Pipeline processing; Processor scheduling; Software algorithms;
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
Print_ISBN :
0-8186-7349-4
DOI :
10.1109/MICRO.1995.476817