An energy efficient OpenCL implementation of a fingerprint verification system on heterogeneous mobile device

With the increasing concerns over the personal privacy of mobile devices, biometrics algorithms plays an important role to enhance the security. As one of the most popular approaches, fingerprint verification as a personal identification interface is widely recognized and adopted by many commercial devices. However, its inherent computational complexity make the algorithm of fingerprint verification difficult to achieve high performance on mobile platforms, such a battery powered, size limited, and producing cost controlled device. In addition to the performance, energy efficiency is also of significant consideration of such a fingerprint verification system. In this paper, we present an energy efficient OpenCL based heterogeneous implementation of the fingerprint verification system on a commercial mobile platform, taking advantage of mobile CPUs and GPUs. We carefully analyze the workloads through system profiling to identify the parallelism then to partition the algorithm between the CPU and GPU . The experimental results show that our GPU implementation of DFT analysis achieves a 1.4X speedup and 36.87% energy reduction compared to the CPU only implementation in the mobile platform. This heterogenous implementation of the entire fingerprint verification system accomplishes 1.32X speedup and 16.70% energy superiority above the CPU only solution. To the best of the authors' knowledge, this work is the first published implementation of OpenCL based fingerprint verification system accelerated by mobile GPUs on a heterogeneous mobile device. We believe our mapping methodology of this fingerprint verification system can be generalized to map more similar applications onto heterogeneous mobile devices.

[1]  Raja Lehtihet,et al.  Improved Fingerprint Enhancement Performance via GPU Programming , 2011, IP&C.

[2]  David R. Kaeli,et al.  Heterogeneous Computing with OpenCL - Revised OpenCL 1.2 Edition , 2012 .

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

[4]  Kwang-Ting Cheng,et al.  Energy-optimized mapping of application to smartphone platform — A case study of mobile face recognition , 2011, CVPR 2011 WORKSHOPS.

[5]  Ali Ismail Awad,et al.  Fingerprint Local Invariant Feature Extraction on GPU with CUDA , 2013, Informatica.

[6]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[7]  Yu Gong,et al.  A Robust and Efficient Minutia-Based Fingerprint Matching Algorithm , 2013, 2013 2nd IAPR Asian Conference on Pattern Recognition.

[8]  Ingrid Verbauwhede,et al.  Efficient and Secure Fingerprint Verification for Embedded Devices , 2006, EURASIP J. Adv. Signal Process..

[9]  Olli Silvén,et al.  Accelerating image recognition on mobile devices using GPGPU , 2011, Electronic Imaging.

[10]  Kenneth Ko,et al.  User's Guide to NIST Biometric Image Software (NBIS) , 2007 .

[11]  Anil K. Jain,et al.  Handbook of Fingerprint Recognition , 2005, Springer Professional Computing.

[12]  Mariano Fons,et al.  FPGA-based Personal Authentication Using Fingerprints , 2012, J. Signal Process. Syst..

[13]  Francisco Herrera,et al.  A High Performance Fingerprint Matching System for Large Databases Based on GPU , 2014, IEEE Transactions on Information Forensics and Security.

[14]  Dave Shreiner,et al.  The OpenGL ES 2.0 programming guide , 2008 .

[15]  Davide Maltoni,et al.  Minutia Cylinder-Code: A New Representation and Matching Technique for Fingerprint Recognition , 2010, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[16]  Kari Pulli,et al.  Real-time computer vision with OpenCV , 2012, Commun. ACM.

[17]  Ranveer Chandra,et al.  Empowering developers to estimate app energy consumption , 2012, Mobicom '12.

[18]  Christos Kozyrakis,et al.  Full-System Power Analysis and Modeling for Server Environments , 2006 .