亚马逊AWS官方博客

全新 AWS SimSpace Weaver – 在云端运行大规模空间模拟



今天,我们宣布推出 AWS SimSpace Weaver,这是一种新的计算服务,可在云端大规模运行实时空间模拟。借助 SimSpace Weaver,模拟开发人员不再受硬件计算和内存的限制。

各组织对在现实世界中罕见、危险或测试成本非常昂贵的情形运行模拟。例如,城市管理者不能等待自然灾害袭击城市来测试响应系统。活动策划者不想等到大型体育赛事后才开始了解赛事对交通的影响。此类场景需要在安全的环境中进行模拟,规划人员可以在其中测试不同的情形并调整每个系统。

直到今天,空间模拟通常仅限于在单个硬件上运行。如果开发人员想模拟一个包含大量独立且动态实体的更大、更复杂的世界,他们需要配置一台更大的计算机。模拟开发人员被迫在规模和保真度之间做出权衡,换句话说,就是要确定世界有多大,有多少独立实体。

我们生活的世界很复杂,开发人员想要模拟的场景也非常复杂,例如,大型音乐会或体育赛事将如何影响交通。模拟这些事件需要对数十万个独立的动态实体进行建模,以代表人和车辆。每个实体都有自己的一组行为,当它在世界中移动并与其他实体交互时,需要对这些行为进行建模。以现实规模进行模拟需要的 CPU 和内存超出了您在单个实例中所能拥有的规模。

使用 SimSpace Weaver,您可以在多个 Amazon Elastic Compute Cloud(Amazon EC2)实例上大规模运行模拟。它支持模拟超过一百万个独立的动态实体。

什么时候使用 SimSpace Weaver
需要增加模拟的规模或复杂性时,可以使用 SimSpace Weaver。SimSpace Weaver 非常擅长模拟人群。例如,计划大型活动或计划建造像新体育场这样的基础设施时,这非常有用。它也是模拟智能城市的理想选择,包括车辆、居民和其他物体。

AWS SimSpace Weaver 允许您将外部客户端连接到您的模拟,这样您就可以与多个用户实时交互和查看模拟。

SimSpace Weaver 的工作原理
使用 SimSpace Weaver 时,您可以在多个实例上并行处理空间模拟工作负载。通过指定模拟所需的计算容量以及如何将其拆分为各分区,将您的模拟扩展到最多 10 个 EC2 实例。SimSpace Weaver 处理 EC2 实例的配置,启动模拟应用程序,并在模拟结束后清理环境。

在下图中,您可以看到空间区域(在本例中为城市)是如何在不同实例之间进行空间分区的。每行代表一个实例。此图中的示例模拟包含 10 个实例,每个实例处理 16 个分区。

地图被分成不同的实例

Amazon Location Service 的免费地图

在处理多个分区时,您无需担心在分区之间传输实体的复杂性。无论分区是在同一 EC2 实例中还是在不同的 EC2 实例中,SimSpace Weaver 数据复制系统都会处理网络和内存管理以进行传输。

SimSpace Weaver 提供的另一个重要功能是计划程序。SimSpace Weaver 计划程序使所有分布式分区以设定的模拟计时速率(10、15 或 30 Hz)保持同步,因此模拟就像在一台计算机上运行一样。

SimSpace Weaver 提供了在多个实例中一起编制模拟的基础设施,但它不是模拟器。通过将 AWS SimSpace Weaver C++ 软件开发工具包与您的代码集成,构建您的模拟。与软件开发工具包集成允许您的应用程序与您的实例中运行的 SimSpace Weaver 软件进行交互。这允许 SimSpace Weaver 跟踪模拟的所有实体的全局状态,并便于在模拟应用程序之间传输实体。使用 Unreal Engine 5Unity 进行构建的开发人员可以利用 SimSpace Weaver 开箱即用的插件来快速启动他们的项目。

开始使用
您可以从 AWS 管理控制台AWS 命令行界面(AWS CLI)开始使用 SimSpace Weaver。

开始使用

在控制台中,使用我们的一键式示例快速启动您的第一次模拟。这是分为四个不同分区的简单模拟示例。该模拟涉及球形实体,这些实体在世界范围内自由移动,彼此避开且避开静态物体。

一键模拟

此向导将指导您完成运行演示模拟的主要步骤:

  1. 下载客户端演示应用程序。这是一个预先构建的应用程序,稍后您可以使用它来查看在云中运行的模拟。您只能使用装有 Windows 操作系统的计算机运行此演示应用程序。
  2. 在云端启动模拟基础设施。SimSpace Weaver 负责部署运行此模拟所需的所有基础设施。
  3. 使用您在第一步中下载的演示应用程序查看模拟。下图显示了运行此模拟的结果。每种颜色代表不同的分区。

模拟结果

现已推出
使用 SimSpace Weaver 的开发人员按他们在模拟期间使用的实例数量付费,无需前期费用或许可。

SimSpace Weaver 现已在美国东部(俄亥俄)、美国东部(弗吉尼亚州北部)、美国西部(俄勒冈州)、亚太地区(新加坡)、亚太地区(悉尼)、欧洲(爱尔兰)、欧洲地区(法兰克福)和欧洲地区(斯德哥尔摩)AWS 区域推出。

您可以立即通过控制台和 AWS CLI 开始使用 SimSpace Weaver。在服务页面上了解有关 SimSpace Weaver 的更多信息。

Marcia