Parallelization Strategy Based on RenderScript Reductions

RenderScript is a set of tools designed by Google to support parallel processing on mobile devices with Android. This tools were designed to run on di erent processing components such as Central Processing Units (CPU), Digital Signal Processors (DSP) and Graphics Processing Units (GPU) and it allows portability between mobile electronics devices such as Tablets and Smartphones. RenderScript has a runtime that decides where and how to execute commands list in parallel, it differs in coding and abstraction problem from others platforms used as Open Computing Language (OpenCL) and Compute Uni ed Device Architecture (CUDA). However, in this new parallelization paradigm kernel is not optimized for a speci c architecture. There are not clear strategies for reduction algorithms implementation. For this reason this paper proposes several strategies for reduction algorithms implementation between vectors using RenderScript.

[1]  J I Brauman,et al.  Computing in science. , 1993, Science.

[2]  Cheng-Min Lin,et al.  Benchmark Dalvik and Native Code for Android System , 2011, 2011 Second International Conference on Innovations in Bio-inspired Computing and Applications.

[3]  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.

[4]  Jürgen Teich,et al.  Code generation for embedded heterogeneous architectures on android , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[5]  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.

[6]  Tor-Morten Grønli,et al.  Android vs Windows Mobile vs Java ME: a comparative study of mobile development environments , 2010, PETRA '10.