发明名称 |
分布式虚拟试验系统中的节点同步方法 |
摘要 |
一种分布式虚拟试验系统中的节点同步方法,包括以下步骤:(1)配置节点:在虚拟试验系统中设置通过网络互联的一控制节点和一个以上的运算节点;启动虚拟试验系统并初始化;(2)分级同步:第一级同步:在各节点内,数据发送线程通过在共享内存区读取工作线程提供的数据实现逻辑时间同步;第二级同步:在节点间,控制线程通过网络统一控制并协调各运算节点内的工作线程,实现节点间的逻辑时间和步长推进的同步;第三级同步:在各节点内,数据接收线程通过共享内存区将数据交给工作线程实现逻辑时间的同步。本发明具有原理简单、操作简便、能保证节点时间同步、简化系统设计、提高整个系统运行效率等优点。 |
申请公布号 |
CN102662770B |
申请公布日期 |
2014.02.19 |
申请号 |
CN201210130065.9 |
申请日期 |
2012.04.28 |
申请人 |
中国人民解放军国防科学技术大学 |
发明人 |
胡君朋;黄芝平;刘纯武;蔡郭汕;张羿猛;苏绍璟;郭晓俊 |
分类号 |
G06F9/52(2006.01)I |
主分类号 |
G06F9/52(2006.01)I |
代理机构 |
湖南兆弘专利事务所 43008 |
代理人 |
周长清 |
主权项 |
一种分布式虚拟试验系统中的节点同步方法,其特征在于,步骤为:(1)配置节点并启动虚拟试验系统进行初始化:在虚拟试验系统中设置通过网络互联的一控制节点和一个以上的运算节点,所述控制节点和运算节点中均设置有用于完成节点数据处理和模型计算任务的工作线程、数据发送线程、数据接收线程以及共享内存区;所述控制节点的工作线程为控制线程; (2)分级同步:(2.1)第一级同步:在所述控制节点和运算节点中,所述数据发送线程通过在所述共享内存区读取所述工作线程提供的数据实现逻辑时间同步;(2.2)第二级同步:在上述节点之间,所述控制线程通过网络统一控制并协调各运算节点内的工作线程,实现节点间的逻辑时间和步长推进的同步;(2.3)第三级同步:在所述控制节点和运算节点中,所述数据接收线程通过所述共享内存区将数据交给工作线程实现逻辑时间的同步;所述步骤(2.1)的具体步骤为:在各节点内,均维持着一个本地逻辑时钟,其逻辑时间以虚拟试验开始为起算节点并在控制线程协调下逐步递增;新的步长开始后,所述工作线程保持检测数据接收区的数据更新标志;若数据已更新,则读取数据、进行计算并将需要发送的计算结果保存在数据发送区中,更新数据发送区的数据更新标志;数据发送线程检测到数据发送区的数据更新标志为有效后,将数据读取、封装并加上逻辑时戳,通过网络发送给其他节点,向控制节点请求推进到下一步长。 |
地址 |
410073 湖南省长沙市砚瓦池正街47号中国人民解放军国防科学技术大学机电工程与自动化学院仪器科学与技术系 |