



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于petri网分析并发控制刘云峰,2012年7月5日1. 简介petri网是用来分析并发行为的一种形式模型。举例来说,一个进程创建两个线程,然后等待它们结束,如下图:Figure 1:开始进程T2: 创建; T3: 合并;T1和T0为各自线程的操作。P5为起始控制点,其中的黑点儿为token,表示拥有控制权。经过T2以后,P5失去控制权,P0与P3获得控制权,如下图。Figure 2:创建线程如此运行,最后token到达P6,进程结束,见Figure 3。注意P4和P2都有token时,T3才能激活。这个图里边,所有的P的token都不超过1,是有界的,这代表一种合理性。Figure 3:线程合并与进程终结值得一提的是,如果是一个进程fork出两个进程,这个图依然有效。在设计过程中,对并行过程建立petri网模型,比较容易验证所期望的性质。以下对几种同步控制方法和并行设计模式进行分析。2. 同步控制方法互斥锁Figure 4:临界资源访问T0和T1两个操作访问了临界资源,为了保证互斥性,引入了P5,同时又需要保证对方进入,需要在T2和T3释放token。这个方案可以保证P2和P4不同时包含token,或者说T0和T1随机互斥发生。事实上,这个P5就是互斥锁的模型。在程序中,P5的出边实现为T0和T1之前的加锁操作,P5的入边实现为T2和T3之后的解锁操作。此时P5中token的个数,解释为资源量。读写锁读写锁指的是读锁和写锁,除了读与读可并行以外,其它组合都只能互斥完成。这里用权重为2的变换T4、T5表示“写”操作。这个模型里,所有的P有界。而且除了P2和P4可以同时有token,其它组合只能是P2,P4,P8,P9单独有token。此时P5的2出边实现为加写锁操作,1出边实现为加读锁操作,所有入边都实现为解锁操作。Figure 5:读写锁模型条件变量条件变量在petri网中不需要显式地表达,因为每个变换都自动判断在P中的前提条件。 单入多出的变换:发送/广播信号,需要下一级变换等待 多入单出的变换:等待 多入多出的变换:视情况而定3. 并行设计模式最简单的并行行为是模块之间没有数据交互,基本不需要验证。下面讲述的是有数据交互并行行为生产者-消费者这种行为中,消费者是依赖于生产者的,有一种实现方案见Figure 6。Figure 6:生产者-消费者设计1T4为生产过程,T2为消费过程。两个过程的连接关系保证了先后次序。然而这种方式P1和P2不满足有界性,比如可能有无限个token累积在P1,在现实中表现为生产的产品未及时消费,产生库存溢出。此时要改变设计,用P2(消费完毕)作为生产的条件,可以保证P的有界性,见Figure 7。系统实现的时候,P1和P2解释为两个条件变量,生产者等待在P2上,执行完毕之后发信号给P1;消费者等待在P1上,执行完毕之后发信号给P2。系统启动时,发送信号给P2。值得注意的是,对于多个生产者-消费者的情况,程序的结构不发生变化,只是条件变量的等待/唤醒条件发生变化。Figure 7:生产者-消费者设计2流水线模式流水线是多级的生产者消费者模式老板-工人模式其实Figure 1就是这种模式,创建者为老板,被创建者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025农产品销售合同模板
- 2025版租赁合同范本:房屋租赁合同
- 2025年县域高速公路监控员招聘面试预测题详解
- 2025存量房买卖合同协议书样本下载
- 2025标准企业劳动合同模板
- 2025年专业素养培养中级语言培训师面试大纲及模拟题解析
- 中职高考护理面试题及答案
- 2025年AI编程师考试模拟题详解及答题技巧
- 2025年人工智能算法工程师面试预测题及难点解析
- 2025年学校教师招聘面试技巧与预测题集
- GB/T 28749-2012企业能量平衡网络图绘制方法
- 膜性肾病治疗指南课件
- 海姆立克急救法完整版本课件
- 部编版六年级上册语文全册课件-002
- 简介肾移植课件
- 发展社会学课件
- 【完整版】锁骨骨折护理查房课件
- 浅谈黄河三角洲生物多样性特点及保护对策
- 道德与法治-五年级(上册)-《主动拒绝烟酒与毒品》教学课件
- 人教统编版五年级上册道德与法治全册教学课件
- 有机化学实验课件PPT
评论
0/150
提交评论