This application relates to a simulation system and method. The methods, systems, computer readable media and devices for optimizing simulation of space for carrying out, providing, managing, executing and/or operating are proposed. In one or more embodiments, spatial optimization simulation may include: multiple worker modules that perform simulation; multiple entities simulated among multiple worker modules; multiple bridge modules that facilitate communication between the worker and the supervisory layer, which includes multiple block modules, at least one receiver module and at least one Oracle module. Spatial optimization simulation can be configured to provide distributed, persistent, fault-tolerant and spatial optimization simulation environment. In some embodiments, load balancing and fault tolerance can be performed using transfer scores and/or stretching determined among candidates for transferring simulation entities between workers. In some embodiments, a plurality of bridge modules may expose an application programming interface (API) for communicating with the plurality of worker modules.
【技术实现步骤摘要】
仿真系统和方法本申请是申请日为2017年05月03日,申请号为201780003825.0,专利技术名称为“仿真系统和方法”的申请的分案申请。相关申请的交叉引用该申请要求2016年11月28日提交的题为“SimulationSystemsandMethods”的美国申请No.15/361,874的优先权。该申请要求2016年11月28日提交的题为“LoadBalancingSystemsandMethods”的美国申请No.15/361,889的优先权。该申请要求2016年11月28日提交的题为“CommunicationsInterfaceforSimulationSystemsandMethods”的美国申请No.15/361,921的优先权。前述申请中的每一个以及该申请要求2016年8月24日提交的题为“SimulationSystemsandMethods”的美国临时申请No.62/378,715的优先权。
本文所描述的方面总体上涉及计算机、连网、硬件以及软件。更具体地说,本文所描述的一些方面涉及用于控制分布式且持久性的、空间优化式基于计算机的仿真的连网系统架构(包括其上网络节点的负载平衡)以及一种促进基于计算机的仿真的实例化、开发、监管以及管理的通信接口。
技术介绍
传统仿真系统不能扩展为支持非常大量的对象以对这些对象进行实时仿真。这些系统已经典型地依赖于在单个物理或虚拟计算机系统上运行的仿真引擎的单个实例,以仿真整个仿真世界。在没有解决方案在大规模系统上提供用于正确性、图形保真性以及实时交互性所有这三者的能力的情况下,这些仿真系统的消费者已经必 ...
【技术保护点】
1.一种用于对空间优化式仿真进行负载平衡的方法,包括:由第一计算模块确定用于从所述第一计算模块接收待移送的处理的多个候选计算模块;对于每个候选计算模块:确定该候选计算模块的负载密度中心;确定所述第一计算模块的负载密度中心与该候选计算模块的负载密度中心之间的距离;以及确定该候选计算模块的移送评分;基于对所述多个候选计算模块的移送评分的比较而确定选自所述多个候选计算模块的第二计算模块;以及将所述处理从所述第一计算模块移送到所述第二计算模块。
【技术特征摘要】
2016.08.24 US 62/378,715;2016.11.28 US 15/361,874;1.一种用于对空间优化式仿真进行负载平衡的方法,包括:由第一计算模块确定用于从所述第一计算模块接收待移送的处理的多个候选计算模块;对于每个候选计算模块:确定该候选计算模块的负载密度中心;确定所述第一计算模块的负载密度中心与该候选计算模块的负载密度中心之间的距离;以及确定该候选计算模块的移送评分;基于对所述多个候选计算模块的移送评分的比较而确定选自所述多个候选计算模块的第二计算模块;以及将所述处理从所述第一计算模块移送到所述第二计算模块。2.根据权利要求1所述的方法,其中,确定所述多个候选计算模块包括:选择对所述待移送的处理所发送的通知进行订阅的多个其它计算模块。3.根据权利要求1或权利要求2所述的方法,其中,所述确定所述一个或多个候选计算模块包括:对于每个候选计算模块确定指示该候选计算模块上的瞬时处理负载的负载度量;以及基于确定所述负载度量而排除至少一个候选计算模块。4.根据权利要求1至3中任一项所述的方法,其中,所述确定所述第一计算模块的所述负载密度中心包括:基于分配给所述第一计算模块的多个处理的空间位置和处理负载而确定所述第一计算模块的空间质心。5.根据权利要求1至4中任一项所述的方法,其中,所述确定每个候选计算模块的所述移送评分包括:基于所述第一计算模块的负载密度中心与所述候选计算模块的负载密度中心之间的距离以及预定弹簧因子而确定所述候选计算模块的拉伸能。6.根据权利要求5所述的方法,其中,所述预定弹簧因子的值基于时间因子而改变。7.根据权利要求5所述的方法,其中,所述预定弹簧因子的值基于所述第一计算模块的负载密度中心与所述候选计算模块的负载密度中心之间的所述距离而改变。8.根据权利要求5所述的方法,其中,所述确定接收计算模块包括:选择候选计算模块以使得所述第一计算模块与第二计算模块之间的拉伸能小化。9.根据权利要求1至8中任一项所述的方法,其中,将所述处理从所述第一计算模块转移到所述第二计算模块包括:所述第一计算模块向所述第二计算模块发送所述处理的状态信息;所述第一计算模块使得所述第二计算模块从所述处理接收状态改变通知;以及由所述第一计算模块停止从所述处理接收状态改变通知。10.一种或多种非瞬时计算机可读介质,包括计算机可读指令,所述计算机可读指令当被执行时将系统配置为:通过如下对空间优化式仿真进行负载平衡:由第一计算模块确定用于从所述第一计算模块接收待移送的处理的多个候选计算模块;对于每个候选计算模块:确定该候选计算模块的负载密度中心;确定所述第一计算模块的负载密度中心与...
【专利技术属性】
技术研发人员:罗伯特·詹姆斯·弗雷德里克·怀特海德,唐汉英,马修·约翰·瑞福里·路易斯,彼得·理查德·利普卡,
申请(专利权)人:奇异世界有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。