用于测试的服务器为基于Ampere Altra 处理器的Mt Collins双路 Altra 服务器和基于Altra Max的Mt Snow 单路服务器:
Mt Collins:
Mt Snow:
在 2P系统的Mt Collins上,实例按照NUMA映射固定到特定的 GPU 和 CPU(内核)。每个 GPU 渲染 30 个 Android 容器实例并进行编码。每个 CPU的80个内核与在连接到同一个 NUMA(插槽)的两个 GPU 所运行的 60 个实例隔离。
在Mt Snow上,每个 GPU 支持30个Android 实例,同时在单个 NUMA 域中共享所有 128 个内核。
游戏帧以 1280x720@30fps 渲染。编码后,它们通过基于 UDP 的 RSTP 进行流式传输。如果连接了客户端,则通过 NIC 传输数据包;如果没有连接客户端,则丢弃数据包。客户端连接不会实质性地改变结果。
这里显示的CPU和GPU性能数据是在所有 40-120 个容器在稳定状态下运行游戏时收集的,没有连接任何客户端,即所有帧在编码后被丢弃。
使用这些配置,基准测试结果显示 CPU 利用率非常低。对于基于 Java 的 Plaformer3D,CPU 利用率低于40%,而基于 NDK 的 BombSquad 的CPU利用率低于 20%。
注意:获取的数据非常依赖于游戏本身。CPU和GPU 性能取决于:
与 Ampere 测试中使用的不同的系统配置、组件、软件版本和测试环境可能会导致与 Ampere 获得的测量结果不同。