Advertisement

ParallelME: A Parallel Mobile Engine to Explore Heterogeneity in Mobile Computing Architectures

  • Guilherme AndradeEmail author
  • Wilson de Carvalho
  • Renato Utsch
  • Pedro Caldeira
  • Alberto Alburquerque
  • Fabricio Ferracioli
  • Leonardo Rocha
  • Michael Frank
  • Dorgival Guedes
  • Renato Ferreira
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9833)

Abstract

Following the evolution of desktops, mobile architectures are currently witnessing growth in processing power and complexity with the addition of different processing units like multi-core CPUs and GPUs. To facilitate programming and coordinating resource usage in these heterogeneous architectures, we present ParallelME, a Parallel Mobile Engine designed to explore heterogeneity in mobile computing architectures. ParallelME provides a high-level library with a friendly programming language abstraction for developers, facilitating the programming of operations that can be translated into low-level parallel tasks. Additionally, these tasks are coordinated by a runtime framework, which is responsible for scheduling and controlling the execution on the low-level platform. ParallelME’s purpose is to explore parallelism with the benefit of not changing the programming model, through a simple programming language abstraction that is similar to sequential programming. We performed a comparative analysis of execution time, memory and power consumption between ParallelME, OpenCL and RenderScript using an image processing application. ParallelME greatly increases application performance with reasonable memory and energy consumption.

Keywords

Total Energy Consumption Tone Mapping User Code High Dynamic Range Image Work Thread 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
    OpenCL by khronos group. https://www.khronos.org/opencl/
  6. 6.
  7. 7.
    Acosta, A., Almeida, F.: Performance analysis of paralldroid generated programs. In: 2014 22nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP). IEEE (2014)Google Scholar
  8. 8.
    Augonnet, C., Thibault, S., Namyst, R., Wacrenier, P.: StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures (2011)Google Scholar
  9. 9.
    Giacaman, N., Sinnen, O. et al.: Pyjama: OpenMP-like implementation for Java, with GUI extensions. In: Proceedings of the 2013 International Workshop on Programming Models and Applications for Multicores and Manycores. ACM (2013)Google Scholar
  10. 10.
    Gosling, J., Joy, B., Steele Jr., G.L., Bracha, G., Buckley, A.: The Java Language Specification, Java SE 7 Edition. 1st edn. (2013)Google Scholar
  11. 11.
    Gupta, K.G., Agrawal, N., Maity, S.K.: Performance analysis between Aparapi (a parallel api) and Java by implementing sobel edge detection algorithm. In: Parallel Computing Technologies (PARCOMPTECH). IEEE (2013)Google Scholar
  12. 12.
    Kunzman, D.: Charm++ on the cell processor (2006)Google Scholar
  13. 13.
    Parr, T.: The Definitive ANTLR 4 Reference. Pragmatic Bookshelf, 2nd edn. (2013)Google Scholar
  14. 14.
    Pratt-Szeliga, P.C., Fawcett, J.W., Welch, R.D.: Rootbeer: seamlessly using GPUs from java. In: 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS). IEEE (2012)Google Scholar
  15. 15.
    Prokopec, A., Bagwell, P., Rompf, T., Odersky, M.: A generic parallel collection framework. In: Proceedings of the 17th International Conference on Parallel Processing - Volume Part II, EUROPAR 11 (2011)Google Scholar
  16. 16.
    Reinhard, E., Stark, M., Shirley, P., Ferwerda, J.: Photographic tone reproduction for digital images. ACM Trans. Graph. (TOG) 21, 267–276 (2002). ACMCrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Guilherme Andrade
    • 1
    Email author
  • Wilson de Carvalho
    • 1
  • Renato Utsch
    • 1
  • Pedro Caldeira
    • 1
  • Alberto Alburquerque
    • 1
  • Fabricio Ferracioli
    • 4
  • Leonardo Rocha
    • 2
  • Michael Frank
    • 3
  • Dorgival Guedes
    • 1
  • Renato Ferreira
    • 1
  1. 1.Department of Computer ScienceFederal University of Minas GeraisBelo HorizonteBrazil
  2. 2.Department of Computer ScienceFederal University of São João del ReiSão João del ReiBrazil
  3. 3.LG Electronics, San Jose LabSanta ClaraUSA
  4. 4.LG ElectronicsSão PauloBrazil

Personalised recommendations