基于HLA的仿真对象并行化调度技术研究与实现

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:bear81
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高层体系结构HLA在军事仿真领域得到了广泛应用。随着仿真规模的扩大和模型复杂度的提高,将HLA仿真程序运行在高性能计算平台上以提高仿真的运行效率成为一种趋势。传统RTI软件的建模框架和事件调度使得联邦成员内的仿真对象只能串行执行,不能充分利用高性能计算平台的计算和通信资源。因此,研究基于HLA的仿真对象并行化调度技术,对于提高仿真系统的运行效率,促进大规模仿真应用的发展等具有重要的理论和实践意义。论文针对大规模复杂系统对仿真对象并行化调度的需求,在分析HLA体系结构和RTI实现结构特点的基础上,对基于HLA的仿真对象并行化调度关键技术进行了深入分析和研究,主要工作和创新点如下:1.传统RTI软件以联邦成员为基本调度单元,联邦成员中的各个仿真对象与联邦成员紧密耦合在一起,同一联邦成员中的仿真对象之间不能通过RTI进行通信,而不同联邦成员中的仿真对象之间才能通过HLA的对象类或交互类进行通信;这种设计方法使得在联邦成员中添加或删除仿真对象不够灵活方便。为此,本文在研究传统RTI软件的逻辑结构的基础上,提出了一种基于仿真对象的HLA仿真建模框架,该框架解决了仿真对象与联邦成员的紧耦合问题,使得可以通过组合多个仿真对象类来灵活构建联邦成员。2.传统的RTI软件缺少对仿真对象的分发调度,联邦成员内的仿真对象挤在一个CPU核上串行执行,不能充分利用高性能计算平台的多核资源进行并行处理。针对此问题,本文提出了一种基于多进程的仿真对象分发方法。该方法首先在高性能计算平台的不同CPU核上创建多个进程,然后通过各进程中的仿真管理器来创建属于该进程的仿真对象,从而使得原属于一个联邦成员的各个仿真对象分发到不同的联邦成员进程。3.在传统HLA仿真程序中,公布订购关系隶属于整个联邦成员,而不是联邦成员中的仿真对象类;使得事件调度只能在联邦成员间进行,而同一个联邦成员内的仿真对象之间却无法进行事件调度,从而不能满足仿真对象的并行化调度需求。针对此问题,本文提出了一种基于公布/订购的仿真对象间的事件调度方法。该方法通过在每个仿真对象类中独立地进行公布/订购,而不影响其他的仿真对象类,对RTI原有的对象管理功能进行了扩展和重新封装,使得同一个联邦成员内的仿真对象以及不同联邦成员间的仿真对象都能够进行事件调度。在上述研究成果的基础上,设计实现了一个HLA并行仿真支撑环境原型系统。测试结果表明:该原型系统实现了将联邦成员中的多个仿真对象分发到不同的CPU核上,相同或不同联邦成员中的仿真对象之间都可以进行事件调度,实现了仿真对象的并行化处理功能。采用原型系统和原有RTI软件开发和运行同一个仿真系统,原型系统的运行时间更短,提高了仿真系统的运行效率。
其他文献
数据库是现实世界中某些现象或活动的状态和演化【1】。由于许多数据要一起被访问和修改以便正确反映现实世界,因此必须保证相关数据的一致性。任何对相关数据修改的中断,或
大数据时代,天津港发展迅速,如何改变数据分散和二维显示模式相对落后的现状,解决服务质量低、实时性欠佳、资源浪费严重、运维成本高、统一规范缺乏、信息孤岛和系统扩展困
嵌入式系统的广泛应用需要良好的软件系统支撑。随着嵌入式系统的深入发展,系统的可扩展能力已经成为一个基本的需求,迫切需要一种机制能在运行状态下配置系统,也就是系统在
近年来城域网流量的特征发生了很大改变,现有的流量仿真机制无论是在性能(现有仿真流量发生器大部分基于软件实现)上,还是在功能上(现有的网络模型不能很好的反映网络流量特
计算机辅助设计极大地提高工程设计的效率,其设计在后续的系列化或者改进型号开发中能够得到充分的利用。但是在此之前,很多企业保存了大量的设计图纸。这些纸质图纸,无论是在保
随着网络应用的普及,出现了大量的网络数据资源(如文摘库、论文全文库、档案资料库、业务数据库等等)为那些购买这些资源的机构的特定用户服务.为了使机构在可以最大限度的方
目前电子商务和电子政务已经成为Internet 上重要的活动之一,与此同时网络安全因其在网络应用中的重要性也日益成为一个不容忽视的问题。人们需要在网络中传输保密信息并提供
随着信息技术的不断发展和应用,信息的安全性变得越来越重要。现在广泛使用的RSA公钥密码系统已很难满足未来人们对信息高安全性的需求。椭圆曲线密码系统(Elliptic Curve Cry
对移动代理(Mobile Agent,MA)的研究最初起源于人工智能领域,随后被做为一个相对独立的方向分离出来.作为一项有长远发展前景的学科/技术,MA被日益广泛地应用于开发分布式网
现有的Web服务系统大多都采用传统的认证授权机制,用户在使用每个Web服务时,都必须重新进行登录.这样,不仅带来了资源和时间浪费,也降低了系统整体的安全性.为此,人们提出要