A TIMED PETRI-NET MODEL FOR FINE-GRAIN LOOP SCHEDULING

被引:1
|
作者
GAO, GR [1 ]
WONG, YB [1 ]
NING, Q [1 ]
机构
[1] MCGILL UNIV,SCH COMP SCI,MONTREAL H3A 2A7,QUEBEC,CANADA
来源
SIGPLAN NOTICES | 1991年 / 26卷 / 06期
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Efficient execution of loops is one of the most important obstacles facing high-performance computer architectures. Loop scheduling involves handling a partially ordered set of operations which are to be performed repetitively over a number of iterations. In this paper we use Petri nets to study loop scheduling, due to their unique power for modeling both partial orders and cycles. The behavior of loops can be modeled by constructing, at compile time, a Petri-net behavior graph which exhibits a repetitive firing sequence known as a cyclic frustum. The main contributions of this paper include: The development of a Petri-net loop model called an SDSP-PN. Loops are first translated into a class of static dataflow graphs known as a static dataflow software pipeline (SDSP) and then the SDSP is translated into an SDSP-PN. When an SDSP-PN is executed according to the earliest firing rule, a cyclic frustum appears in the behavior graph within a bounded number of steps. We show that (1) in an SDSP-PN having one critical cycle, a polynomial bound can be established for the cyclic frustum to occur (for all nodes in the loop) under the earliest firing rule; in an SDSP-PN having multiple critical cycles, a polynomial bound can be established for the cyclic frustum to occur only for nodes on the critical cycles; (2) from a cyclic frustum, a time-optimal schedule for the corresponding loop can be derived. A methodology for integrating resource limitations into our model. We demonstrate how a timed Petrinet model known as an SDSP-SCP-PN can be constructed to model the execution of an SDSP on dataflow architectures having a single clean execution pipeline (SCP). The mechanism of detecting cyclic frustums has been implemented in a prototype compiler testbed. Simulation results on a number of Livermore loops, both with and without loop-carried dependences, have demonstrated that the cyclic frustum for both the SDSP-PN and the SDSP-SCP-PN can be determined at compile-time in O(n)time, where n is the number of instructions in the loop body. This demonstrates the feasibility of determining the cyclic frustum at compile time. We also describe how to determine the minimum amount of storage needed by a loop to maintain its optimal computation rate.
引用
收藏
页码:204 / 218
页数:15
相关论文
共 50 条
  • [1] COMPLEXITY REDUCTION FOR OPTIMIZATION OF DETERMINISTIC TIMED PETRI-NET SCHEDULING BY TRUNCATION
    CHEN, Q
    LUH, JYS
    SHEN, LI
    [J]. CYBERNETICS AND SYSTEMS, 1994, 25 (05) : 643 - 695
  • [2] Scheduling for a large-scale production system based on a continuous and Timed Petri-Net model
    Kim, Y
    Inaba, A
    Suzuki, T
    Okuma, S
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (03): : 583 - 593
  • [3] TIMED PETRI-NET BASED FORMULATION AND AN ALGORITHM FOR THE OPTIMAL SCHEDULING OF BATCH PLANTS
    Gu, Tianlong
    Bahri, Parisa A.
    Cai, Guoyong
    [J]. INTERNATIONAL JOURNAL OF APPLIED MATHEMATICS AND COMPUTER SCIENCE, 2003, 13 (04) : 527 - 536
  • [4] AUTOMATED PARALLELIZATION OF TIMED PETRI-NET SIMULATIONS
    NICOL, DM
    MAO, WZ
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 29 (01) : 60 - 74
  • [5] SCHEDULING OF BATCH PLANT BY PETRI-NET
    SAKAMOTO, S
    KOGA, J
    SHIMOGAICHI, Y
    MATSUMOTO, S
    [J]. JOURNAL OF CHEMICAL ENGINEERING OF JAPAN, 1994, 27 (02) : 241 - 244
  • [6] FINE-GRAIN SCHEDULING
    MASSALIN, H
    PU, C
    [J]. WORKSHOP ON EXPERIENCES WITH DISTRIBUTED AND MULTIPROCESSOR SYSTEMS, 1989, : 91 - 104
  • [7] Using Timed Petri Net to Model Instruction-Level Loop Scheduling with Resource Constraints
    王剑
    苏伯珙
    [J]. Journal of Computer Science & Technology, 1994, (02) : 128 - 143
  • [8] Colored timed Petri-Net and GA based approach to modeling and scheduling for wafer probe center
    Lin, SY
    Fu, LC
    Chiang, TC
    Shen, YS
    [J]. 2003 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS 1-3, PROCEEDINGS, 2003, : 1434 - 1439
  • [9] TIMED PETRI-NET APPROACH TO PERFORMANCE MODELING WITH THE MOON METHOD
    HULL, MEC
    ODONOGHUE, PG
    [J]. SOFTWARE ENGINEERING JOURNAL, 1994, 9 (03): : 95 - 106
  • [10] A Timed Colored Petri-Net Modeling for Precision Time Protocol
    Igorevich, Rustam Rakhimov
    Park, Pusik
    [J]. 2016 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND COMMUNICATIONS TECHNOLOGIES (ICISCT), 2016,