- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PDES时间推进中保守算法的研究与实现
摘要:介绍了PDES时间推进中的保守算法,给出了保守策略,分析了死锁的产生原因,并给出了解决死锁的方法,最后对算法进行了实现。
关键词:PDES;保守算法;死锁;空消息
中图分类号:TP311 文献标识码 A 文章编号:1009-3044(2009)05-1194-03
Research and Realization of the Conservative Arithmetic in PDES Time Advancing
MIAO Qing, DING Jing,KONG Jian-xing
(Artillery Academy, Hefei 230031,China)
Abstract: It introduces the conservative arithmetic in PDES time advancing, giving the conservative strategy, analyzing the cause of the deadlock and giving the resolvent of the deadlock. In the end, it realizes the arithmetic.
Key words: PDES; conservative arithmetic; deadlock; null message
1 引言
并行离散事件仿真(Parallel Discrete Event Simulation,PDES),是指在多处理器系统或网络工作站上并行执行离散事件仿真程序。如何将不同类型的仿真系统的内部时间协调一致,是保证仿真正确运行的基本前提条件,这也正是PDES过去20年努力解决的问题。随着近年来计算机仿真技术中高层体系结构(High Level Architecture,HLA)的飞速发展,作为HLA时间管理算法直接来源的PDES中的时间推进算法,对其的研究又掀起了新的高潮。
PDES中关键的时间推进同步算法始终是仿真界公认的重点和难点问题。目前PDES主要采取两类同步算法。保守算法严格禁止发生因果关系错误,确保不会失序地处理非独立事件,也就是保证依据时间的逻辑先后顺序在并行机上处理事件,但可能发生死锁。乐观算法充分利用系统平台的并行计算能力,设定分布在每个处理机上的逻辑进程可以按任意顺序在空闲的处理机上执行,一旦出现任何一个关系错误即发生同步错误,则及时进行回退,并且恢复系统上一时刻的状态。本文重点研究PDES时间推进中的保守算法。
2 PDES时间推进中保守算法的研究
2.1 保守(Conservative)策略
PDES中保守算法的基本思想是:假设物理系统满足可实现性(Realizability)和可预测性(Predictability),并且在遵守本地因果约束条件(Local Causality Constraint)的前提下,可以实现对系统的正确仿真。
可实现性保证系统发出的t时刻消息仅依赖于t时刻以前接收到的消息状态,可预测性保证系统能够在t时刻预测出t+ε时刻的消息(ε>0)。
本地因果约束条件是指由一组逻辑进程组成的离散事件仿真系统,当且仅当每个逻辑进程按非递减的时戳顺序处理事件,则系统遵守本地因果约束条件。
保守策略严格禁止发生因果错误,即保证按时间先后顺序在并行机上处理各类事件。保守策略的主要任务是确定何时能“保险”地执行某一事件,它常常依赖于仿真模型行为的信息,如模型的可预测性等来确定哪个事件能被“保险”地执行。
在保守算法中,到达每个进程输入通道的消息按时戳顺序存储,一个进程发送给另外一个进程的消息被保存在一个先进先出(FIFO)的队列中。对每个通道都有自己的通道时钟,时钟的取值按照三条原则:
原则1:仿真开始时,各个时钟取值为零;
原则2:如果队列不为空,则时钟取值为队列中第一个消息的时戳,第一个消息是该队列中时戳最小的消息;
原则3:如果队列为空,则时钟取值为最后一次接收到的消息时戳。
进程循环选出时钟值最小的输入通道,并且当该通道队列中有消息时,处理时戳最小的消息。如果这个通道队列是空的,那么这个进程会被阻塞。这样就保证了每次每个进程都能按时戳递增的顺序处理一个事件,因而遵守了本地因果关系约束条件。
一个保守进程处理消息的过程可用下列算法表示。
算法1:进程处理消息过程
While(仿真没有结束){
等待直到每个FIFO队列都至少包含一个消息;
找出所有队列中的最小的时戳消息M,并从相应的队列中删除;
时钟Cloc
您可能关注的文档
- IPv6安全体系结构分析与研究.doc
- IPv6穿透性测试研究.doc
- IPv6过渡技术在校园网中的应用研究.doc
- IPv6技术的优势及对网络管理的影响.doc
- IPv6网络安全性研究.doc
- IPv6演进技术热点分析.doc
- IPv4/IPv6转换网关的设计与实现.doc
- IPv4向IPv6过渡技术研究.doc
- IPv4与IPv6头部之比较.doc
- IPv6安全技术分析.doc
- 2025年天津市电商直播基地产业集聚发展可行性研究报告.docx
- 2025年上海市“天网工程”水库周边安防监控方案可行性研究报告.docx
- 2025年天津市物流仓储园区消防站智慧化安全监管系统建设可行性研究报告.docx
- 2025年上海市小区供暖与可再生能源结合应用可行性研究报告.docx
- 2025年天津市鲈鱼立体生态养殖园区建设可行性研究报告.docx
- 2025年天津市口岸智慧海关监管技术应用创新可行性研究报告.docx
- 2025年上海市景区缆车乘客流量预测分析系统构建可行性研究报告.docx
- 2025年天津市小学食堂应急供餐保障机制建立可行性研究报告.docx
- 2025年上海市文化活动“黄牛”票务智能稽查系统可行性研究报告.docx
- 2025年天津市碳化竹材儿童益智玩具制造可行性研究.docx
最近下载
- 2025湖北武汉市汉阳区招聘社区干事40人备考试题及答案解析.docx VIP
- 新能源汽车试题库(附答案).docx VIP
- 《碳纤维片材加固混凝土结构技术规程》(2022年版).pdf VIP
- 2023年地面及屋面分布式光伏发电工程HSE作业指导书(最终版).docx VIP
- 常用塑料特性及塑料成型工艺.pdf VIP
- 甲烷安全技术说明书MSDS.pdf VIP
- 统编版语文四年级上册第五单元素养评估(含答案).docx VIP
- 入党志愿书电子版模板(空白) .doc VIP
- 五年级下册生字练字帖硬笔书法.pdf VIP
- 《国有企业管理人员处分条例》考试题库200题(含答案).docx VIP
文档评论(0)