DocumentCode
2533150
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
fYear
1995
fDate
29 Nov-1 Dec 1995
Firstpage
105
Lastpage
110
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location
Ann Arbor, MI
ISSN
1072-4451
Print_ISBN
0-8186-7349-4
Type
conf
DOI
10.1109/MICRO.1995.476817
Filename
476817
Link To Document