论文部分内容阅读
高层体系结构HLA在军事仿真领域得到了广泛应用。随着仿真规模的扩大和模型复杂度的提高,将HLA仿真程序运行在高性能计算平台上以提高仿真的运行效率成为一种趋势。传统RTI软件的建模框架和事件调度使得联邦成员内的仿真对象只能串行执行,不能充分利用高性能计算平台的计算和通信资源。因此,研究基于HLA的仿真对象并行化调度技术,对于提高仿真系统的运行效率,促进大规模仿真应用的发展等具有重要的理论和实践意义。论文针对大规模复杂系统对仿真对象并行化调度的需求,在分析HLA体系结构和RTI实现结构特点的基础上,对基于HLA的仿真对象并行化调度关键技术进行了深入分析和研究,主要工作和创新点如下:1.传统RTI软件以联邦成员为基本调度单元,联邦成员中的各个仿真对象与联邦成员紧密耦合在一起,同一联邦成员中的仿真对象之间不能通过RTI进行通信,而不同联邦成员中的仿真对象之间才能通过HLA的对象类或交互类进行通信;这种设计方法使得在联邦成员中添加或删除仿真对象不够灵活方便。为此,本文在研究传统RTI软件的逻辑结构的基础上,提出了一种基于仿真对象的HLA仿真建模框架,该框架解决了仿真对象与联邦成员的紧耦合问题,使得可以通过组合多个仿真对象类来灵活构建联邦成员。2.传统的RTI软件缺少对仿真对象的分发调度,联邦成员内的仿真对象挤在一个CPU核上串行执行,不能充分利用高性能计算平台的多核资源进行并行处理。针对此问题,本文提出了一种基于多进程的仿真对象分发方法。该方法首先在高性能计算平台的不同CPU核上创建多个进程,然后通过各进程中的仿真管理器来创建属于该进程的仿真对象,从而使得原属于一个联邦成员的各个仿真对象分发到不同的联邦成员进程。3.在传统HLA仿真程序中,公布订购关系隶属于整个联邦成员,而不是联邦成员中的仿真对象类;使得事件调度只能在联邦成员间进行,而同一个联邦成员内的仿真对象之间却无法进行事件调度,从而不能满足仿真对象的并行化调度需求。针对此问题,本文提出了一种基于公布/订购的仿真对象间的事件调度方法。该方法通过在每个仿真对象类中独立地进行公布/订购,而不影响其他的仿真对象类,对RTI原有的对象管理功能进行了扩展和重新封装,使得同一个联邦成员内的仿真对象以及不同联邦成员间的仿真对象都能够进行事件调度。在上述研究成果的基础上,设计实现了一个HLA并行仿真支撑环境原型系统。测试结果表明:该原型系统实现了将联邦成员中的多个仿真对象分发到不同的CPU核上,相同或不同联邦成员中的仿真对象之间都可以进行事件调度,实现了仿真对象的并行化处理功能。采用原型系统和原有RTI软件开发和运行同一个仿真系统,原型系统的运行时间更短,提高了仿真系统的运行效率。