Android 设备上的高性能计算——案例研究
分布式、并行与集群计算
2021-12-10 v1
摘要
低功耗设备的高性能计算有助于在以能效为考量而非问题、时钟频率低于普通计算机的处理器上加速计算。本试验中,我们比较了面向 Android 设备的不同高性能技术,特别关注 GPU 的使用。尽管未获官方支持,OpenCL 框架仍可用于 Android 平板。为比较不同并行编程范式,我们选取了一个能用所有框架轻松实现的基准程序。Mandelbrot 算法计算密集且输入输出操作极少。该算法已被分别用 Java、C、含汇编的 C、含 SIMD 汇编的 C、含 OpenCL 与标量指令的 C 以及含 OpenCL 与向量指令的 C 实现。这些实现已在 Android 当前支持的所有架构上测试。使用 SIMD 与 OpenCL 可获得高速加速比,尽管两者的实现均非易事。使用 GPU 的应用必须考虑到它们可能随时被用户挂起。在 Android 设备的 GPU 上使用 OpenCL 框架,软件开发者可获得与现代高速 CPU 相媲美的计算能力。
引用
@article{arxiv.2112.04845,
title = {High performance computing on Android devices -- a case study},
author = {Robert Fritze and Claudia Plant},
journal= {arXiv preprint arXiv:2112.04845},
year = {2021}
}