Abstract
Graphics processing units (GPUs) offer great potential for accelerating processing for a wide range of scientific and business applications. However, complexities associated with using GPU technology have limited its use in applications. This paper reviews earlier approaches improving GPU accessibility, and explores how integration with middleware messaging technologies can further improve the accessibility and usability of GPU-enabled platforms. The results of a proof-of-concept integration between an open-source messaging middleware platform and a general-purpose GPU platform using the CUDA framework are presented. Additional applications of this technique are identified and discussed as potential areas for further research.
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
Arora, N., Shringarpure, A., Vuduc, R.W.: Direct N-body Kernels for Multicore Platforms. In: 2009 International Conference on Parallel Processing, pp. 379–387 (2009)
Bai, H.T., He, L.L., Ouyang, D.T., Li, Z.T., Li, H.: K-Means on Commodity GPUs with CUDA. In: World Congress Computer Science and Information Engineering, pp. 651–655 (2009)
Clive, D.: Speed is the key - Balancing the benefits and costs of GPUs (2010), http://www.risk.net/risk-magazine/feature/1741590/balancing-benefits-costs-gpus
Daniel, J.A., Samuel, M., Wolfgang, L.: REED: Robust, Efficient Filtering and Event Detection in Sensor Networks. In: 31st VLDB Conference, pp. 769–780 (2005)
Duato, J., Peña, A.J., Silla, F., Mayo, R., Quintana-Orti, E.S.: rCUDA: Reducing the number of GPU-based accelerators in high performance clusters. In: 2010 International Conference on High Performance Computing and Simulation (HPCS), pp. 224–231 (2010)
Ferreira, J.F., Lobo, J., Dias, J.: Bayesian Real-Time Perception Algorithms on GPU - Real-Time Implementation of Bayesian Models for Multimodal Perception Using CUDA. Journal of Real-Time Image Processing (published online February 26, 2010)
Han, T.D., Abdelrahman, T.S.: hiCUDA: High-Level GPGPU Programming. IEEE Transactions on Parallel and Distributed Systems 22(1) (2011)
Hartley, T.D.R., Catalyurek, U., Ruiz, A., Igual, F., Mayo, R., Ujaldon, M.: Biomedical image analysis on a cooperative cluster of GPUs and multicores. In: 22nd Annual International Conference on Supercomputing ICS 2008, pp. 15–25 (2008)
Hintjens, P.: ØMQ - The Guide, http://zguide.zeromq.org/ (accessed April 2011)
Kadlec, B.J., Dorn, G.A.: Leveraging graphics processing units (GPUs) for real-time seismic interpretation. The Leading Edge (2010)
King, G.H., Cai, Z.Y., Lu, Y.Y., Wu, J.J., Shih, H.P., Chang, C.R.: A High-Performance Multi-user Service System for Financial Analytics Based on Web Service and GPU Computation. In: International Symposium on Parallel and Distributed Processing with Applications (ISPA 2010), pp. 327–333 (2010)
Li, Y., Zhao, K., Chu, X., Liu, J.: Speeding up K-Means Algorithm by GPUs. In: 2010 IEEE 10th International Conference on Computer and Information Technology (CIT), pp. 115–122 (2010)
Ling, C., Benkrid, K., Hamada, T.: A parameterisable and scalable Smith-Waterman algorithm implementation on CUDA-compatible GPUs. In: 2009 IEEE 7th Symposium on Application Specific Processors, pp. 94–100 (2009)
Munshi, A.: OpenCL Specification Version 1.0. In: The Khronos Group (2008), www.khronos.org/registry/cl
NVIDIA Corporation. NVIDIA® CUDATM Architecture. Version 1.1 (April 2009)
Preisa, T., Virnaua, P., Paula, W., Schneidera, J.J.: GPU accelerated Monte Carlo simulation of the 2D and 3D Ising modelstar, open. Journal of Computational Physics 228(12), 4468–4477 (2009)
Shi, L., Chen, H., Sun, J.: vCUDA: GPU Accelerated High Performance Computing in Virtual Machines. In: 2009 IEEE International Symposium on Parallel & Distributed Processing (2009)
Tsakalozos, K., Tsangaris, M., Delis, A.: Using the Graphics Processor Unit to realize data streaming operations. In: 6th Middleware Doctoral Symposium, pp. 274–291 (2009)
Tumeo, A., Villa, O.: Accelerating DNA analysis applications on GPU clusters. In: 2010 IEEE 8th Symposium on Application Specific Processors (SASP), pp. 71–76 (2010)
Zechner, M., Granitzer, M.: Accelerating K-Means on the Graphics Processor via CUDA. In: The First International Conference on Intensive Applications and Services, INTENSIVE 2009, pp. 7–15 (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
E. Duran, R., Zhang, L., Hayhurst, T. (2011). Enabling GPU Acceleration with Messaging Middleware. In: Abd Manaf, A., Sahibuddin, S., Ahmad, R., Mohd Daud, S., El-Qawasmeh, E. (eds) Informatics Engineering and Information Science. ICIEIS 2011. Communications in Computer and Information Science, vol 253. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-25462-8_37
Download citation
DOI: https://doi.org/10.1007/978-3-642-25462-8_37
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-25461-1
Online ISBN: 978-3-642-25462-8
eBook Packages: Computer ScienceComputer Science (R0)