Skip to main content

Enabling GPU Acceleration with Messaging Middleware

  • Conference paper
Informatics Engineering and Information Science (ICIEIS 2011)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 253))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

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

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Han, T.D., Abdelrahman, T.S.: hiCUDA: High-Level GPGPU Programming. IEEE Transactions on Parallel and Distributed Systems 22(1) (2011)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. Hintjens, P.: ØMQ - The Guide, http://zguide.zeromq.org/ (accessed April 2011)

  10. Kadlec, B.J., Dorn, G.A.: Leveraging graphics processing units (GPUs) for real-time seismic interpretation. The Leading Edge (2010)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Munshi, A.: OpenCL Specification Version 1.0. In: The Khronos Group (2008), www.khronos.org/registry/cl

  15. NVIDIA Corporation. NVIDIA® CUDATM Architecture. Version 1.1 (April 2009)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics