High performance computing on Android devices -- a case study
Robert Fritze, Claudia Plant

TL;DR
This paper evaluates high performance computing techniques on Android devices, focusing on GPU utilization via OpenCL, demonstrating significant speedups with SIMD and OpenCL implementations for computationally intensive tasks.
Contribution
It compares various parallel programming paradigms on Android, highlighting the potential of OpenCL and SIMD for high performance computing on low-power devices.
Findings
OpenCL can be used on Android tablets despite lack of official support.
Significant speedups achieved with SIMD and OpenCL implementations.
GPU-based computing on Android can rival high-speed CPUs.
Abstract
High performance computing for low power devices can be useful to speed up calculations on processors that use a lower clock rate than computers for which energy efficiency is not an issue. In this trial, different high performance techniques for Android devices have been compared, with a special focus on the use of the GPU. Although not officially supported, the OpenCL framework can be used on Android tablets. For the comparison of the different parallel programming paradigms, a benchmark was chosen that could be implemented easily with all frameworks. The Mandelbrot algorithm is computationally intensive and has very few input and output operations. The algorithm has been implemented in Java, C, C with assembler, C with SIMD assembler, C with OpenCL and scalar instructions and C with OpenCL and vector instructions. The implementations have been tested for all architectures currently…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems · Optimization and Search Problems
