Structural properties of parallel program's Petri net model

被引:2
作者
Cui, Huanqing [1 ]
Wu, Zhehui [1 ]
机构
[1] College of Information Science and Engineering, Shandong University of Science and Technology
来源
Jisuanji Yanjiu yu Fazhan/Computer Research and Development | 2007年 / 44卷 / 12期
关键词
MPINet; Parallel program; Petri net; Structural property; Verification;
D O I
10.1360/crad20071220
中图分类号
学科分类号
摘要
High-performance computing based on parallel programming is used in many fields, and correctness is the basis of parallel programs, but parallel programs are more difficult to verify than the sequential programs because of their complexity. Thus it is necessary to model them. Petri net is often used to model the parallel program, and most research work verifies the program from the point of view of Petri net. In this paper, the message-passing parallel program is transformed into Petri net model firstly, and the structural properties of it are studied on the program's ground. It is proved that for a concurrent correct parallel program's model, its Petri net model is strongly connected and satisfies controlled siphon property, each of its process-subnets is conservative, and each of its transitions belongs to a support of T-invariant. Two examples, one is a simple point-to-point non-blocking communication and the other is a producer-consumer system, are given to show the applications of these properties in verification of the parallel program. These properties can be used in beforehand verification of the parallel program, and this method avoids state explosion caused by verification with dynamical properties. Thus it can improve the efficiency of program design and verification. This method can be generalized easily.
引用
收藏
页码:2130 / 2135
页数:5
相关论文
共 19 条
  • [11] Jiang C., Behavior Theory and Application of Petri Net, (2003)
  • [12] Ding Z., Jiang C., Verification of concurrent programs by temporal Petri nets, Chinese Journal of Computers, 25, 5, pp. 467-475, (2002)
  • [13] Ding Z., Jiang C., Analysis and verification of local properties of Ada tasking based on net language, Journal of Software, 13, 12, pp. 2305-2316, (2002)
  • [14] Chen X., Gao Z., Static detection of Ada task deadlock with Petri net, Journal of Computer Research and Development, 34, SUPPL., pp. 138-142, (1997)
  • [15] Shi X., Gao Z., Shao H., A dynamic deadlock testing method of a concurrent Ada program, Journal of Computer Research and Development, 36, 8, pp. 954-960, (1999)
  • [16] Chen Z., Xu B., Yang H., Concurrent Ada dead statements detection, Information and Software Technology, 44, 13, pp. 733-741, (2002)
  • [17] Cui H., Wu Z., MPI programs' Petri net model and its dynamic properties, Journal of System Simulation, 18, 9, pp. 2455-2460, (2006)
  • [18] Yuan C., The Principles of Petri Net, (2005)
  • [19] Barkaoui K., Pradat-Peyre J., On liveness and controlled siphons in Petri nets, Proc of the 17th Inter Conf in Application and Theory of Petri Nets, pp. 57-72, (1996)