Deadlock-Avoidance Control of Multithreaded Software: An Efficient Siphon-based Algorithm for Gadara Petri Nets

被引:0
|
作者
Liao, Hongwei [1 ]
Stanley, Jason [1 ]
Wang, Yin [2 ]
Lafortune, Stephane [1 ]
Reveliotis, Spyros [3 ]
Mahlke, Scott [1 ]
机构
[1] Univ Michigan, Dept EECS, Ann Arbor, MI 48109 USA
[2] HP Labs, Palo Alto, CA 94303 USA
[3] Georgia Inst Technol, Sch Ind & Syst Engn, Atlanta, GA 30332 USA
关键词
PREVENTION POLICY;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents an efficient implementation of an iterative control algorithm for the synthesis of maximally-permissive liveness-enforcing control policies for Gadara nets presented in earlier work. Gadara nets are a special class of Petri nets arising when modeling multithreaded software for the purpose of deadlock analysis and resolution. The considered control synthesis algorithm is based on structural analysis of Gadara nets in terms of a certain type of siphons, called resource-induced deadly-marked siphons. We propose a new customized mixed integer programming formulation to detect these siphons in Gadara nets. We then compare the performance of our customized algorithm with that of a generic siphon detection algorithm for process-resource nets in the context of the iterative control algorithm. Finally, we investigate the scalability of the overall algorithm to large program models.
引用
收藏
页码:1142 / 1148
页数:7
相关论文
共 48 条
  • [1] An Efficient Siphon-Based Deadlock Prevention Policy for a Class of Generalized Petri Nets
    Hou, YiFan
    Zhao, Mi
    Liu, Ding
    Hong, Liang
    [J]. DISCRETE DYNAMICS IN NATURE AND SOCIETY, 2016, 2016
  • [2] Gadara Nets: Modeling and Analyzing Lock Allocation for Deadlock Avoidance in Multithreaded Software
    Wang, Yin
    Liao, Hongwei
    Reveliotis, Spyros
    Kelly, Terence
    Mahlke, Scott
    Lafortune, Stephane
    [J]. PROCEEDINGS OF THE 48TH IEEE CONFERENCE ON DECISION AND CONTROL, 2009 HELD JOINTLY WITH THE 2009 28TH CHINESE CONTROL CONFERENCE (CDC/CCC 2009), 2009, : 4971 - 4976
  • [3] An elementary siphon-based deadlock control algorithm with maximally reachable number to cope with deadlock problems in ordinary Petri nets
    Li, Shaoyong
    Wei, Xianhong
    Cai, Ying
    Ma, Bingshan
    Hou, Caiqin
    Han, Xilian
    Hong, Liang
    [J]. ADVANCES IN MECHANICAL ENGINEERING, 2017, 9 (11)
  • [4] A Refined Siphon-Based Deadlock Prevention Policy for a Class of Petri Nets
    Wang, ShouGuang
    Guo, Xin
    Karoui, Oussama
    Zhou, MengChu
    You, Dan
    Abusorrah, Abdullah
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2023, 53 (01): : 191 - 203
  • [5] Deadlock Control of Multithreaded Software Based on Petri Nets: A Brief Review
    Gan, Mengdi
    Wang, Shouguang
    Ding, Zhijun
    Wu, Wenhui
    Zhou, Mengchu
    [J]. 2016 IEEE 13TH INTERNATIONAL CONFERENCE ON NETWORKING, SENSING, AND CONTROL (ICNSC), 2016,
  • [6] Deadlock Control of Multithreaded Software Based on Petri Nets: A Brief Review
    Gan, M. D.
    Ding, Z. J.
    Wang, S. G.
    Wu, W. H.
    Zhou, M. C.
    [J]. 2016 IEEE 13TH INTERNATIONAL CONFERENCE ON NETWORKING, SENSING, AND CONTROL (ICNSC), 2016,
  • [7] Optimal Siphon-based Deadlock Prevention Policy for a Class of Petri Nets in Automation
    Wang, ShouGuang
    Wang, ChengYing
    Zhou, MengChu
    [J]. 2011 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2011, : 826 - 831
  • [8] AN EFFICIENT DEADLOCK-AVOIDANCE ALGORITHM
    FINKEL, R
    MADDURI, HH
    [J]. INFORMATION PROCESSING LETTERS, 1987, 24 (01) : 25 - 30
  • [9] Extended elementary siphon-based deadlock prevention policy for a class of generalised Petri nets
    Hou, YiFan
    Li, ZhiWu
    Zhao, Mi
    Liu, Ding
    [J]. INTERNATIONAL JOURNAL OF COMPUTER INTEGRATED MANUFACTURING, 2014, 27 (01) : 85 - 102
  • [10] Siphon-Based Deadlock Prevention for a Class of S4PR Generalized Petri Nets
    Abdul-Hussin, Mowafak H.
    Banaszak, Zbigniew A.
    [J]. 2017 INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND INFORMATION SCIENCES (ICCAIS), 2017, : 239 - 244