At Google I/O ZiiLABS, in co-operation with Symphony Teleca, demonstrated how OpenCL can be used to deliver significant compute acceleration on Android platforms. The tablet demonstration of a new camera application, built by Symphony Teleca, uses OpenCL to implement a number of key image processing effects, comparing the performance of the algorithms implemented in both 'C' and OpenCL. The OpenCL code exploits the performance and flexibility of the underlying ZMS-40's media processing array to deliver significant advantages over CPU-only code.
The application currently supports 3 operations: GREY, INVERT and PALETTIZE, with all operations selectable from the applications menu, including front and rear camera switching.
Key benefits with OpenCL:
- Significant performance increase
- OpenCL enables algorithms to be expressed in an intuitive language specifically designed for computing, rather than graphics
- Leverage integer and floating point ALUs throughout programs
- Free up CPU resources by off-loading compute intensive tasks to the media processor
- Reduce system power budget utilizing the energy efficiency of media processing array
- Harness the multi-core SIMD architecture (96 StemCell cores on ZMS-40)
"With the focus for consumer devices firmly centred on user experience, multimedia performance and advanced graphics capabilities, we view OpenCL as a key technology that will enable a new wave of innovation for both device vendors and application developers alike" said Andrew Till Senior Vice President, Smartphones & Consumer Electronics, Symphony Teleca. "At this year's Google I/O and with the support of ZiiLABS, an innovator in this field, we have created a demonstrator platform to showcase the potential of OpenCL on Android and how it can deliver accelerated compute performance and flexibility coupled with optimized power consumption that will keep the leading brands and developers at the cutting edge."
"OpenCL enables developers to unlock the full potential of our StemCell Computing architecture to deliver new levels of performance across a broad range of applications." said Tim Lewis, director of marketing of ZiiLABS. "These demonstrations provide just a glimpse of the performance and flexibility available using OpenCL and I invite developers to visit www.ziilabs.com/opencl to learn more about our OpenCL Early Access Program."
The demonstrations being shown use the ZiiLABS ZMS-40 based HanZpad Android reference platform. To view the demonstration, visit: http://youtu.be/at5WSGgGoCg