Accelerating Computation on an Android Phone with OpenCL Parallelism and Optimizing Workload Distribution between a Phone and a Cloud Service

Kui Wang, Jari Nurmi, Tapani Ahonen

    Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

    2 Citations (Scopus)

    Abstract

    We evaluate workload distribution optimization between an Android phone, a cloud service by considering the overall impact of both computation, data transfer. We use OpenCL parallelism on Android to obtain high computation performance. We implement an escape time algorithm to compute the Mandelbrot set with OpenCL,, with Java as a reference for comparison. In an experiment of setting the escape boundary at 256, OpenCL offers about 5.0X to 7.5X faster computation compared to Java. With a cloud service, data transfer becomes a dominant factor when the amount of computation is low. In a set of four experiments of sharing workload of computing the Mandelbrot set between a cloud service, a phone, data transfer consumes on average over 80% of processing time. In those experiments computing locally with OpenCL on an Android phone yields faster processing time. On the other hand, local computation capacity becomes a bottleneck when the amount of computation is high. With the escape boundary at 65536, requesting computation from a cloud service yields up to 7.55X speedup.
    Original languageEnglish
    Title of host publication2016 Intl IEEE Conferences Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld),
    PublisherIEEE
    Pages636-642
    ISBN (Electronic)978-1-5090-2771-2
    DOIs
    Publication statusPublished - 18 Jul 2016
    Publication typeA4 Article in conference proceedings
    EventIEEE International Conference on Scalable Computing and Communications. -
    Duration: 1 Jan 2000 → …

    Conference

    ConferenceIEEE International Conference on Scalable Computing and Communications.
    Period1/01/00 → …

    Publication forum classification

    • Publication forum level 1

    ASJC Scopus subject areas

    • Electrical and Electronic Engineering
    • Hardware and Architecture

    Fingerprint

    Dive into the research topics of 'Accelerating Computation on an Android Phone with OpenCL Parallelism and Optimizing Workload Distribution between a Phone and a Cloud Service'. Together they form a unique fingerprint.

    Cite this