• 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