Exploring Heterogeneous Mobile Architectures with a High-Level Programming Model

The development of new technologies is setting a new era characterized, among other factors, by the rise of sophisticated mobile devices containing CPUs and GPUs. This emerging scenario of heterogeneous mobile architectures brings challenging issues regarding the use of the available computing resources. Such issues are mainly related to the intrinsic complexity of coordinating these processors in order to increase application performance. In this sense, this paper presents a high-level programming model to implement parallel patterns that can be executed in a coordinate way by heterogeneous mobile architectures. A comparative analysis of performance and programming complexity is presented, contrasting code generated automatically from the proposed programming model with low-level manually-optimized implementations.

[1]  Pavan Balaji,et al.  International workshop on programming models and applications for multicores and manycores (PMAM 2018) , 2019, Parallel Comput..

[2]  Francisco Almeida,et al.  Performance Analysis of Paralldroid Generated Programs , 2014, 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[3]  Henri E. Bal,et al.  Using RenderScript and RCUDA for Compute Intensive Tasks on Mobile Devices: a Case Study , 2013, Software Engineering.

[4]  Martin Odersky,et al.  A Generic Parallel Collection Framework , 2011, Euro-Par.

[5]  Nisha Agrawal,et al.  Performance analysis between aparapi (a parallel API) and JAVA by implementing sobel edge detection Algorithm , 2013, 2013 National Conference on Parallel Computing Technologies (PARCOMPTECH).

[6]  Steven Liao,et al.  O2render: An OpenCL-to-Renderscript translator for porting across various GPUs or CPUs , 2012, 2012 IEEE 10th Symposium on Embedded Systems for Real-time Multimedia.

[7]  Joseph R. Cavallaro,et al.  Accelerating computer vision algorithms using OpenCL framework on the mobile GPU - A case study , 2013, 2013 IEEE International Conference on Acoustics, Speech and Signal Processing.

[8]  Philip C. Pratt-Szeliga,et al.  Rootbeer: Seamlessly Using GPUs from Java , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[9]  Shih-Wei Liao,et al.  Design and implementation of high-level compute on Android systems , 2013, The 11th IEEE Symposium on Embedded Systems for Real-time Multimedia.

[10]  Vikas,et al.  Pyjama: OpenMP-like implementation for Java, with GUI extensions , 2013, PMAM '13.

[11]  E. Reinhard Photographic Tone Reproduction for Digital Images , 2002 .

[12]  Dorgival O. Guedes,et al.  ParallelME: A Parallel Mobile Engine to Explore Heterogeneity in Mobile Computing Architectures , 2016, Euro-Par.