公司
解决方案
开发者
支持
Search
CN
CN
Ampere Computing Logo
解决方案
解决方案主页
平台系统
解决方案
性能总览
White Papers Coming Soon!
工作负载简介概览
Tuning Guides Overview
如何购买
Ampere 系统
Ampere Altra
Azure
Equinix
甲骨文
腾讯云
谷歌云
Ampere AI 下载工作原理常见问题
开发者
开发者中心部署云应用使能开源社区把数据用起来构建云应用设计云应用
Search
Genymobile: Test Sharding.png

Genymotion 解决方案简介

可满足您所有团队、项目、开发和测试需求的 Android 虚拟化设备

Print
Download
Ampere—赋能未来
在 Ampere Altra Max 处理器上部署Genymotion
在 Ampere Altra Max 处理器上运行Genymotion的收益
Ampere Altra Max 处理器
Genymotion 用例和 Android 应用程序测试
移动设备测试自动化
使用 Android 大规模部署虚拟设备
并行测试
分片测试
手机云游戏
基准测试结论
脚注
Ampere—赋能未来

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

Genymobile 的Genymotion 解决方案在 Ampere Altra 和 Altra Max 处理器上的提供了一个强大的虚拟化平台,可用于在云中大规模运行适用于 Android 设备的 Arm 原生应用程序。

该解决方案非常适合追求用更好的成本效益、高性能的 Android 虚拟设备来运行虚拟移动基础设施、在开发周期的每一步实现移动测试自动化的客户,可以是移动应用程序 CI/CD,完全虚拟化运行着各种 Android OS 发行版本的 Android 移动设备

在本解决方案简介中,我们专注于 Genymotion 的简单部署、易用性和强大的开发人员功能。它们专为一系列用例而设计,包括软件应用程序测试、虚拟设备、企业移动应用程序和运行 3D 游戏的移动云游戏。 这里使用 Gigabyte G242-P33 基于 Genymotion 软件堆栈上进行测试,它是一个 2U 单路 搭载 Altra Max M128-30处理器的服务器 - 配备有三个 Nvidia T4 GPU。我们测试虚拟 Android 手机的数量、FPS 和 CPU 利用率。

在 Ampere Altra Max 处理器上部署Genymotion

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

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

Genymotion 旨在模拟 Android 手机和其他移动设备的全部功能。 Genymotion SaaS 可以在 Ampere Cloud 合作伙伴上获取。 它基于 VM,具有丰富的 Web UI,允许用户从控制台或通过 API 部署设备,这些设备可以完全自动化、立即启动,并且可以使用云原生工具进行弹性编排。

在 Ampere Altra Max 处理器上运行Genymotion的收益
  • 全设备虚拟化 (VD)
  • Ampere Altra 系列从头开始为云设计,具有高核心密度,可提供高 VD 密度
  • 功能齐全的 Android 设备流式传输到任何屏幕
  • 应用程序开发和测试——模拟多种设备,支持各种Android版本,模拟测试场景,轻松集成到CI/CD工具链中
  • 兼容流行的测试框架,如 Appium、Espresso、Detox 等。
  • 运行现有的本机应用程序,无需耗时的重新编译或使用低性能模拟器
  • 一致性和可预测性:以固定最大频率运行的单线程内核确保线性扩展
  • 能效:Ampere Altra 采用节能的 Arm 内核,可以在保持具有竞争力的性能水平的同时消耗更低的功率
  • 数据中心级别的平台,具有高 GPU 密度的广泛平台生态系统
  • 无需嵌套虚拟化来加速测试和操作,无论是否使用专用 GPU
Ampere Altra Max 处理器
  • 128个 64-bit内核,最大主频3.0 GHZ
  • 单核 64 KiB i-Cache, 64 KiB d-Cache
  • 单核 1MiB L2 Cache
  • 16MB SLC (System Level Cache)
  • 一致性网格互联架构

内存

  • 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: 350

Genymotion Architecture Diagram.png

Fig 1: Genymotion Architecture Diagram

Genymotion 用例和 Android 应用程序测试

Genymotion 虚拟设备可以具有移动平台的所有常见功能,从 WIFI 和蓝牙接口到电池、GPS 和相机设备。 这种与物理设备无异的通用性使得开发移动应用程序以及虚拟与移动平台之间的关联行为变得全面且可重复。

此外,由于 Genymotion SaaS 在云中的 Ampere Altra 平台上运行,因此开发人员无需将他们的开发拆分为 Arm 原生实例,还是在云中为运行在 x86 硬件上的 android 仿真平台开发的实例。这是在开发周期中两端都运行在 Arm 原生平台上的显着优势,并在开发人员的应用程序中节省了时间和成本

An example of simulating phone call features.png

Fig. 2: An example of simulating phone call features

An example of emulating GPU features.png

Fig 3: An example of emulating GPU features

移动设备测试自动化

编写集成测试、回归测试等脚本,是为了在开发周期的每一步都方便地运行测试。 自动化测试降低了人为错误的风险,并保证所有相关测试都在正确的时间执行。

Genymotion: Continuous Integration Flow

Fig. 4: Continuous integration flow

使用 Android 大规模部署虚拟设备

这为 Android 开发人员提供了一个稳定且易于使用的设备实例,可以随意扩展到数百台设备,用于自动化测试、持续集成和开发有着苛刻要求的 Android 应用程序。

Testing At Scale.png

Fig. 5: Rich Web UI allows developers to deploy devices from the console or via APIs

并行测试

在 X 个设备上运行相同的测试。 通过在 X 个设备上同时运行相同的测试,测试更快。

Genymobile: Parallel testing.png

Fig. 6: Parallel testing

分片测试

在 X 个设备上分发测试。 您可以将测试用例分成不同的组,而不是按顺序运行测试。 然后每个分片在一个或多个设备上并行执行。 当您的测试有大量测试用例时,这种方式尤其有用。

Genymobile: Test Sharding.png

Fig. 7: Test sharding

手机云游戏

Genymotion 使我们能够将高 VD 密度用于移动云游戏之中。

Fig 8: 3D Game - HoK-Like Game. 720p @30 FPS
基准测试结论

图 8 显示了 Ampere Altra Max 1P 服务器的结果,该服务器具有 3 个运行 Genymotion 软件堆栈的 Nvidia T4 GPU。 3D Android 游戏实例以 1280x720@30fps 进行 GPU 渲染和软件编码。 我们可以实现 60 VD 的高 VD 密度——每个 VD 大约 2 个内核和一致的 25-30fps,如图 8 所示,并且在 60 VD 时 CPU 使用率大约 是80%。

脚注

此处包含的所有数据和信息仅供参考,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

Ampere Computing

4655 Great America Parkway

Suite 601 Santa Clara, CA 95054

Tel: +1-669-770-3700

info[at]amperecomputing.com

关于我们
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.