AWS SimSpace Weaver は、シミュレーションインフラストラクチャのデプロイと管理を処理します。最大 10 個の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにわたって空間シミュレーションをスケーリングできる一報、SimSpace Weaver はインフラストラクチャのプロビジョニング、ネットワーキング、およびプロビジョニング解除の困難なタスクを管理します。SimSpace Weaver により、インフラストラクチャについて気をもむ時間を減らし、シミュレーションコードとコンテンツの開発により多くの時間を費やして仮想世界を充実させることができます。
SimSpace Weaver は、独自のシミュレーションエンジンをスケールアップする機会をもたらす柔軟なサービスです。SimSpace Weaver app SDK for C++ または SimSpace Weaver app SDK for Python のいずれかと統合して、AWS SimSpace Weaver アプリケーション (または単にアプリ) を作成します。次に、アプリを Amazon Simple Storage Service (Amazon S3) にアップロードし、シミュレーションの一部として使用します。アプリはさまざまな形式を取り、シミュレーションコードに基づいてさまざまな読み取りおよび書き込み機能を実行できます。1 回のシミュレーション内で、これらのアプリは選択した数の Amazon EC2 インスタンスに分散して実行され、SimSpace Weaver がそれらの間の通信とシミュレーションの状態を管理します。オブジェクトのパスファインディングを管理するシミュレーションアプリを構築し、視覚化のためにシミュレーションデータをクライアントに送信する特殊なアプリを作成できます。
詳細については、サンプルとチュートリアルをご覧ください。
SimSpace Weaver は、シミュレーションの世界を空間パーティションと呼ばれる個別の領域に分割することによって機能します。SimSpace Weaver は、あらかじめ定義した設定に従って、シミュレーションの世界を自動的に分割します。各空間エリアは、そのエリア内のすべてのエンティティのシミュレーションロジックと動作を担当する SimSpace Weaver アプリによって管理されます。SimSpace Weaver は現在、均一な 2D グリッドへの分割をサポートしています。
SimSpace Weaver は、シミュレートされたすべてのエンティティのグローバルな状態を維持します。つまり、すべてのエンティティが互いの空間的な存在と状態を認識することができます。SimSpace Weaver は、サーバー間のエンティティデータのメモリとレプリケーションも管理し、エンティティが異なるシミュレーション領域間の境界をシームレスに越えることを可能にします。
アプリケーションは、サブスクリプションシステムを使用して、他の領域からシミュレーションデータを読み込むことができます。これは、シミュレーションオブジェクトが、隣接するパーティションで発生するイベントを説明したり、パーティションの境界に沿って他のオブジェクトとやり取りしたりできることを意味します。サブスクリプションを使用して、視覚化と対話性のためにシミュレーションからデータを読み取ります。
SimSpace Weaver アプリケーション SDK には、シミュレーション内のアプリケーション間でメッセージを送受信するために使用できる Messaging API が含まれています。サブスクリプションはシミュレーションイベントを読み取るためのプルメソッドを提供し、メッセージングはシミュレーション内のデータを送信するためのプッシュメソッドを提供します。SimSpace Weaver メッセージでは、メッセージヘッダーに送信者が含まれているため、メッセージ受信者は返信できます。メッセージを使用して、アプリケーションが外部クライアントから受け取った情報を、シミュレーション内の他のアプリケーションに転送できます。
詳細については、サンプルとチュートリアルをご覧ください。
同じシミュレーション環境で、さまざまなロジックと動作のセットを使用してシミュレーションを実行します。各ドメインには、独自のコンピュートリソースが割り当てられています。エンティティはドメイン間で相互作用したり移動したりできるため、シミュレーションは引き続き単一のシームレスな世界として動作します。マルチドメインは、コンピューティングニーズが異なるさまざまなタイプのエンティティを組み合わせたより高度なシミュレーションに使用します。たとえば、仮想都市のシミュレーションでは、マルチドメインを利用して、歩行者のシミュレーション専用のドメインと交通のシミュレーション専用のドメインを用意することができます。
スナップショットを使用すると、シミュレーションエンティティの状態をいつでも保存できます。スナップショットファイルは Amazon S3 にアップロードされ、保存されます。 スナップショットファイルを使用して、既存の Start Simulation API を使用して新しいシミュレーションを起動します。スナップショットは、シナリオを分岐させ、バックアップと復元のユースケースに対応するシミュレーションに最適なツールです。スナップショットを使用すると、特に長時間実行されるシミュレーションでは、定期的にシミュレーションの進行状況を保存できます。
独自のローカルハードウェアを使用してシミュレーションコードを実行し、イテレーションにかかる時間を短縮して無料でテストします。AWS SimSpace Weaver Local は、クラウドサービスと同じ API を使用するため、コードを変更することなく、クラウドにシームレスに移行して本格的な運用を行えます。AWS SimSpace Weaver Local は現在 Windows でご利用いただけます。
SimSpace Weaver は、Unreal Engine 5 および Unity LTS リリース 2021.3.7f1 との組み込み統合を提供し、これらの一般的なツールで開発を加速できるようにします。
SimSpace Weaver シミュレーションのデフォルトの更新レートは 30 Hz です。更新レートを 10 Hz、15 Hz に調整したり、すべてのアプリケーションの時間を同期させながら、シミュレーションのニーズに合わせてクロックをできるだけ高速に動作させることもできます。
AWS SimSpace Weaver に用意されている Amazon Linux (AL2) コンテナの代わりに、独自のコンテナイメージを使用してシミュレーションアプリケーションを実行できます。 シミュレーションアプリケーションに必要な依存関係を持つ独自の AL2 ベースのコンテナイメージを作成し、そのイメージを Amazon Elastic Container Registry (Amazon ECR) にアップロードします。この機能を使用すると、シミュレーションアプリケーションのファイルサイズの削減、アップロード速度の向上、反復時間の短縮に役立ちます。
SimSpace Weaver には前払い義務はありません。シミュレーションで使用したコンピューティングリソースに対してのみ料金が発生します。
詳細については、料金ページをご覧ください。