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 条
  • [41] Formal security model research based on petri-net
    Liu, MX
    Yu, DM
    Zhang, QY
    Zhao, H
    [J]. 2005 IEEE INTERNATIONAL CONFERENCE ON GRANULAR COMPUTING, VOLS 1 AND 2, 2005, : 575 - 578
  • [42] Timed Petri net based scheduling for mechanical assembly - Integration of planning and scheduling
    Inaba, A
    Fujiwara, F
    Suzuki, T
    Okuma, S
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1998, E81A (04) : 615 - 625
  • [43] schedGPU: Fine-Grain Dynamic and Adaptative Scheduling for GPUs
    Reano, Carlos
    Silla, Federico
    Leslie, Matthew J.
    [J]. 2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 993 - 997
  • [44] Fine-grain conjunction scheduling for symbolic reachability analysis
    Jin, HS
    Kuehlmann, A
    Somenzi, F
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANAYLSIS OF SYSTEMS, PROCEEDINGS, 2002, 2280 : 312 - 326
  • [45] Resource-based petri-net scheduling optimization for wafer fabrication systems
    School of Economics and Management, Tongji University, Shanghai 200092, China
    不详
    [J]. Tongji Daxue Xuebao, 2008, 5 (674-679): : 674 - 679
  • [46] Timed Petri-Net(TPN) based scheduling holon and its solution with a hybrid PSO-GA based evolutionary algorithm(HPGA)
    Zhao, Fuqing
    Yang, Yahong
    Zhang, Qiuyu
    Yi, Huawei
    [J]. PRICAI 2006: TRENDS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, 4099 : 880 - 884
  • [47] WS-Net: A Petri-net based specification model for web services
    Zhang, J
    Chang, CK
    Chung, JY
    Kim, SW
    [J]. IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2004, : 420 - 427
  • [48] A Colored Petri-Net Model For Control Execution Of Distributed Systems
    El Hassan Charaf, My
    Azzouzi, Salma
    [J]. 2017 4TH INTERNATIONAL CONFERENCE ON CONTROL, DECISION AND INFORMATION TECHNOLOGIES (CODIT), 2017, : 277 - 282
  • [49] A PETRI-NET BASED APPROACH TO MODELING AND SCHEDULING FOR AN FMS AND A CASE-STUDY
    SUN, TH
    CHENG, CW
    FU, LC
    [J]. IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 1994, 41 (06) : 593 - 601
  • [50] Hierarchical Timed Colored Petri-Net based Modeling and Evaluation of a Bank Credit Monitoring System
    Ben Mnaouer, Adel
    Wanis, Marina M.
    Aloqaily, Moayad
    [J]. 2019 IEEE/ACS 16TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA 2019), 2019,