Abstract
Many of the basic image processing tasks suffer from processing overhead to operate over the whole image. In real time applications the processing time is considered as a big obstacle for its implementations. A High Performance Computing (HPC) platform is necessary in order to solve this problem. The usage of hardware accelerator make the processing time low. In recent developments, the Graphics Processing Unit (GPU) is being used in many applications. Along with the hardware accelerator a proper choice of the computing algorithm makes it an added advantage for fast processing of images. The Cellular Neural Network (CNN) is a large-scale nonlinear analog circuit able to process signals in real time [1]. In this paper, we develop a new design in evaluation of image processing algorithms on the massively parallel GPUs with CNN implementation using Open Computing Language (OpenCL) programming model. This implementation uses the Discrete Time CNN (DT-CNN) model which is derived from originally proposed CNN model. The inherent massive parallelism of CNN along with GPUs makes it an advantage for high performance computing platform [2]. The advantage of OpenCL makes the design to be portable on all the available graphics processing devices and multi core processors. Performance evaluation is done in terms of execution time with both device (i.e. GPU) and host (i.e. CPU).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Montufar-Chaveznava, R., Guinea, D.: A Cellular Neural Network System for Real-Time Image Processing. In: MED 2003 - The 11th Mediterranean Conference on Control and Automation, 3rd edn. (2003)
Fernandez, A., et al.: Cellular neural networks simulation on a parallel graphics processing unit, 3rd edn., pp. 208–212 (2008)
Kanwar, R.: Real-Time Edge Detection using Sundance Video and Image Processing System, 3rd edn. (2009)
Greco, J.: Parallel Image Processing and Computer Vision Architecture, 3rd edn., Citeseer (2005)
Choudhary, A., Ranka, S.: Guest editor’s introduction: parallel processing for computer vision and image understanding. In: Computer, vol. 25(2), pp. 7–10 (1992)
Athanas, P.M., Abbott, A.L.: Real-time image processing on a custom computing platform. In: EComputer, 3rd edn., vol. 28(2), pp. 16–25 (2002)
Wang, X., Ziavras, S.G.: KHERA: A reconfigurable and mixed-mode parallel computing engine on platform FPGAs. Citeseer (2004)
Tonde, C.: Hardware and software platforms for computer vision, 3rd edn.
Yang, Z., Nishio, Y., Ushida, A.: A Two Layer CNN in Image Processing Applications
Tsuchiyama, R., et al.: The OpenCL Programming Book. Fixstars Corporation
Barak, A., et al.: A Package for OpenCL Based Heterogeneous Computing on Clusters with Many GPU Devices
Nossek, J.A., et al.: Cellular neural networks: Theory and circuit design. International Journal of Circuit Theory and Applications 20(5), 533–553 (1992)
Chua, L.O., Roska, T.: Cellular neural networks and visual computing: foundation and applications. Cambridge Univ. Pr. (2002)
Chua, L.O., Roska, T.: The CNN paradigm. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications 40(3), 147–156 (2002)
Kawahara, M., Inoue, T., Nishio, Y.: Image processing application using CNN with dynamic template. IEEE
Takenouchi, H., Watanabe, T., Hideki, A.: Development of DT-CNN Emulator Based on GPGPU
Malki, S., Spaanenburg, L., Ray, N.: Image stream processing on a packet-switched discrete-time CNN (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Potluri, S., Fasih, A., Vutukuru, L.K., Machot, F.A., Kyamakya, K. (2012). CNN Based High Performance Computing for Real Time Image Processing on GPU. In: Unger, H., Kyamaky, K., Kacprzyk, J. (eds) Autonomous Systems: Developments and Trends. Studies in Computational Intelligence, vol 391. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24806-1_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-24806-1_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24805-4
Online ISBN: 978-3-642-24806-1
eBook Packages: EngineeringEngineering (R0)