AWS发布SimSpace Weaver服务支持超大规模空间模拟

AWS推出支持大规模空间模拟的运算服务SimSpace Weaver,用户通过SimSpace Weaver可以最多将工作负载扩展至10个执行实例,以进行超大规模的模拟运算。AWS提到,SimSpace Weaver是一个全新的运算服务,模拟开发人员将不受硬件运算和内存资源限制。

各类型组织都需要对罕见、危险和成本高昂的情况进行模拟,像是政府需要以模拟来测试,自然灾害发生时城市的反应系统,或是活动策划者需要针对大型活动,先进行模拟以预测人流对交通的影响。在这些用例,规划人员通过模拟测试不同的情况,并且调校每个系统。

目前空间模拟通常受限于单一硬件上运行,当开发人员想要模拟更复杂的事件,加入更多的独立且动态的实体,就需要采用更大的计算机,因此开发人员常因模拟规模受限,需要牺牲模拟的逼真度。AWS表示,真实世界非常复杂,要评估大型演唱会和体育赛事对交通的影响,需要数十万个独立动态实体进行建模以表示人员和车辆,每个实体都有自己的行为,模拟系统需要计算这些实体在世界移动,并且和其他实体互动后的状况。

要对这样规模的事件进行模拟,所需要的CPU和内存,超出单一执行实例所能提供的资源,而这便是SimSpace Weaver用武之地,该服务可以跨多个EC2执行实例执行大规模模拟,支持超过1百万个独立动态实体。

SimSpace Weaver让用户可以设置模拟所需要的运算容量,以及将其拆分成多区的方式,将模拟扩展至最多10个EC2执行实例,SimSpace Weaver会处理EC2执行实例的配置,启动模拟应用程序,并负责在模拟结束后清理环境。

用户不用担心分区间传输实体的复杂性,SimSpace Weaver资料复制系统处理传输网络和内存管理,而SimSpace Weaver另一个重要功能便是调度程序,调度程序同步所有分布式分区模拟频率,让模拟行为像是在同一台机器上运行。

精准地来说,SimSpace Weaver并不是模拟器,而是跨多执行实例将模拟编织在一起的基础设施,开发人员通过AWS SimSpace Weaver C++开发工具包和程序代码集成构建模拟程序,SDK集成可以让应用程序在执行实例运行时和SimSpace Weaver软件互动,使SimSpace Weaver能够掌握全局状态,促进实体在模拟应用程序间的传输。