Ampere Computing Logo
Contact Sales
Ampere Computing Logo
Workloads Ampere Altra

Canonical Anbox 方案简介

Canonical Anbox 云可让用户以任何规模将移动应用程序安全地流式传输到任何设备,让用户更专注于应用本身。

Ampere—赋能未来

Ampere® Altra® 和 Ampere® Altra® Max 处理器是为云原生应用构建的完整片上系统 (SOC) 解决方案。 Ampere Altra 最多支持80个,Ampere Altra Max 最多支持 128 个高性能Aarch64内核。 除了提供大量高性能内核外,其创新架构还提供可预测的高性能、线性扩展和电源效率。

Anbox Cloud 支持云手机和云游戏应用,可以作为服务部署在公共云或裸机形态的 Ampere 平台上。它基于 Linux 容器,使用流行的 Ubuntu Linux 操作系统和 MAAS 和 Juju 等规范服务进行部署和编排。Anbox Cloud 是一个非常可扩展的解决方案,可在单节点或多节点集群中完成部署。

在本解决方案简介中,我们在 Ampere Altra 平台上,基于 Canonical Anbox Cloud 软件堆栈运行 3D 游戏的云游戏工作负载——技嘉 G242-P33,它是一个 2U 单路服务器,搭载Altra Q80-30 处理器——配备单个 Nvidia A16 GPU。 我们将测量此工作负载的流实例数量、FPS 和 CPU 利用率。

在 Ampere Altra 处理器上部署Canonical Anbox

Ampere Altra Max 通过使用创新的架构设计、以一致的运行频率以及更能抵抗“相邻干扰”问题的单线程内核,为 Anbox 等Arm云原生应用提供卓越的性能,可以让工作负载在负载不断增加的情况下,以可预测的方式或最小的差异下运行。

Ampere处理器旨在提供卓越的电力效率,提供行业领先的性能/瓦特能力和更低的碳足迹。

Anbox Cloud 以额外的组件来构建控制平面,从而简化和抽象了底层容器平台的使用。Anbox 管理服务 (AMS) 在 LXD 之上提供了一个抽象层,它添加了资源管理、容器编排、应用程序生命周期管理以及在单台机器上大规模和高密度运行 Android 所需的各种其他功能。为了促进 Anbox 云处理跨多个区域的横向扩展,Anbox 流代理通过 NATS 消息队列将由 AMS 和 LXD 提供支持的单个区域连接到称为 Anbox 流网关的集中管理服务。Anbox Stream Gateway 允许创建用户特定的流会话并将用户路由到最近的区域。

在 Ampere Altra 处理器上运行Canonical Anbox 的收益
  • 云游戏:从头开始设计的,具有高核心密度的处理器为云游戏提供更高的实例密度。

  • 运行现有的原生应用:无需进行耗时的重新编译或性能低下的仿真。

  • 一致性和可预测性:以固定最大频率运行的单线程内核可确保线性扩展。

  • 高能效:借助节能的 Arm 内核,Ampere Altra 可以降低功耗,同时保持具有竞争力的性能水平。

  • 数据中心级别的平台:高密GPU平台的广泛生态系统。

  • 最好的每瓦性能:出色的 TCO(总拥有成本)——同等容量解决方案中,性价比最佳。

Ampere Altra 处理器
  • 80个 64-bit内核,最大主频3.3 GHZ
  • 单核 64 KiB i-Cache, 64 KiB d-Cache
  • 单核 1MiB L2 Cache
  • 32MB SLC (System Level Cache)
  • 2x 全宽 (128b) SIMD
  • 一致性网格互联架构

内存

  • 8x72 bit DDR4-3200 channels
  • 支持ECC & RAS
  • 最大可配 16x DIMMS (2 DPC) 和 4TB 内存容量

外部连接

  • 单颗CPU提供128路 PCIe Gen4
  • 支持双路一致性互联
  • 4x16路 CCIX协议通道

系统

  • Armv8.2 指令集,SBSA Level 4认证
  • 高级电源管理模块

性能

  • SPECrate®2017 Integer Estimated: 300

Anbox Chart.jpg

基准测试配置信息

Anbox Cloud 使我们能够大规模运行 Android 应用程序的自动化测试。流式传输的基准需要更多的自动化,而不仅仅是启动容器。因此,Anbox Cloud 提供了专门的基准测试工具。 该工具自动执行以下任务:

  • 创建流式会话

  • 接收视频/音频流

  • 收集各种统计数据

  • 可选项:将接收到的流转储到本地文件

基准测试工具是通过 anbox-cloud-testssnap 提供的,可以使用以下命令安装:

snap install anbox-cloud-tests

要运行基准测试,我们必须为 Anbox Stream Gateway 提供身份验证令牌,结果以文本形式打印出来。 或者,我们可以使用 --format=json 将输出格式更改为 JSON,并使用 --report-path=/path/to/report.json 选项将结果保存到文件中。

用以下命令针对 Anbox Cloud 运行基准测试: anbox-cloud-tests.benchmark \ --screen-width=1280 \ --screen-height=720 \ --screen-fps=30 \ --stream-dump-path=/path/to/stream/dump/output \ --application=my-application \ --url=<https:// URL of the Anbox Stream Gateway> \ --auth-token= \

Fig 1: 3D Game - Bombsquad
Fig 2: CPU Utlization (%)
基准测试结论

图 1 中的结果来自 Ampere Altra 1P 服务器和 1x Nvidia A16 GPU,运行 Canonical Anbox Cloud。3D Android 游戏实例以 1280x720@30fps 和 1920x1080@30fps 进行渲染和编码。 如图 1 所示,我们可以实现 80 个实例的高实例密度和一致的 28-30fps,CPU 使用率大约 40% ,如图 2 所示。

脚注

此处包含的所有数据和信息仅供参考,Ampere 保留更改它的权利,恕不另行通知。本文档可能包含技术错误、遗漏和印刷错误,Ampere 没有义务更新或更正此信息。 Ampere 不作任何形式的陈述或保证,包括但不限于对不侵权、适销性或适用于特定目的的明示或暗示保证,并且不承担任何形式的责任。所有信息均“按原样”提供。本文件不是 Ampere 的要约或具有约束力的承诺。使用此处设想的产品需要随后的谈判和最终协议的执行,或者受 Ampere 的商品销售条款和条件的约束。

与 Ampere 测试中使用的不同的系统配置、组件、软件版本和测试环境可能会导致与 Ampere 获得的测量结果不同。

©2022 Ampere Computing 版权所有。Ampere、Ampere Computing、Altra 和“A”标志都是 Ampere Computing 的注册商标或商标。 Arm 是 Arm Limited(或其子公司)的注册商标。本出版物中使用的所有其他产品名称仅用于识别目的,可能是其各自公司的商标。

Ampere Computing® / 4655 Great America Parkway, Suite 601 / Santa Clara, CA 95054 / amperecomputing.com

Created At : August 25th 2022, 4:37:28 am
Last Updated At : April 11th 2023, 6:33:08 pm
Ampere Logo

Ampere Computing

4655 Great America Parkway

Suite 601 Santa Clara, CA 95054

image
image
 |  |  |  |  | 
© 2022 Ampere Computing LLC. All rights reserved. Ampere, Altra and the A and Ampere logos are registered trademarks or trademarks of Ampere Computing.
This site runs on Ampere Processors.