Skip to main content

Stream Processing on GPUs Using Distributed Multimedia Middleware

  • Conference paper
Parallel Processing and Applied Mathematics (PPAM 2009)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6067))

  • 1318 Accesses

Abstract

Available GPUs provide increasingly more processing power especially for multimedia and digital signal processing. Despite the tremendous progress in hardware and thus processing power, there are and always will be applications that require using multiple GPUs either running inside the same machine or distributed in the network due to computational intensive processing algorithms.

Existing solutions for developing applications for GPUs still require a lot of hand-optimization when using multiple GPUs inside the same machine and provide in general no support for using remote GPUs distributed in the network. In this paper we address this problem and show that an open distributed multimedia middleware, like the Network-Integrated Multimedia Middleware (NMM), is able (1) to seamlessly integrate processing components using GPUs while completely hiding GPU specific issues from the application developer, (2) to transparently combine processing components using GPUs or CPUs, and (3) to transparently use local and remote GPUs for distributed processing.

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. NVIDIA: CUDA Programming Guide 2.0 (2008)

    Google Scholar 

  2. Lohse, M., Winter, F., Repplinger, M., Slusallek, P.: Network-Integrated Multimedia Middleware (NMM). In: MM 2008: Proceedings of the 16th ACM International Conference on Multimedia, pp. 1081–1084 (2008)

    Google Scholar 

  3. Repplinger, M., Winter, F., Lohse, M., Slusallek, P.: Parallel Bindings in Distributed Multimedia Systems. In: Proceedings of the 25th IEEE International Conference on Distributed Computing Systems Workshops (ICDCS 2005), pp. 714–720. IEEE Computer Society, Los Alamitos (2005)

    Chapter  Google Scholar 

  4. Allusse, Y., Horain, P., Agarwal, A., Saipriyadarshan, C.: GpuCV: An Open-Source GPU-accelerated Framework for Image Processing and Computer Vision. In: MM 2008: Proceeding of the 16th ACM International Conference on Multimedia, pp. 1089–1092. ACM, New York (2008)

    Chapter  Google Scholar 

  5. Fung, J., Mann, S.: OpenVIDIA: parallel GPU computer vision. In: MULTIMEDIA 2005: Proceedings of the 13th Annual ACM International Conference on Multimedia, pp. 849–852. ACM, New York (2005)

    Chapter  Google Scholar 

  6. Hartley, D.R., et al.: Biomedical Image Analysis on a Cooperative Cluster of GPUs and Multicores. In: ICS 2008: Proceedings of the 22nd Annual International Conference on Supercomputing, pp. 15–25. ACM, New York (2008)

    Chapter  Google Scholar 

  7. Humphreys, G., et al.: WireGL: a scalable graphics system for clusters. In: SIGGRAPH 2001: Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, pp. 129–140 (2001)

    Google Scholar 

  8. Humphreys, G., et al.: Chromium: a stream-processing framework for interactive rendering on clusters. In: SIGGRAPH 2002: Proceedings of the 29th Annual Conference on Computer Graphics and Interactive Techniques, pp. 693–702 (2002)

    Google Scholar 

  9. Eilemann, S., Pajarola, R.: The Equalizer parallel rendering framework. Technical Report IFI 2007.06, Department of Informatics, University of Zürich (2007)

    Google Scholar 

  10. Fillinger, A., et al.: The NIST Data Flow System II: A Standardized Interface for Distributed Multimedia Applications. In: IEEE International Symposium on a World of Wireless; Mobile and MultiMedia Networks (WoWMoM). IEEE, Los Alamitos (2008)

    Google Scholar 

  11. Black, A.P., et al.: Infopipes: An Abstraction for Multimedia Streaming. Multimedia Syst. 8(5), 406–419 (2002)

    Article  Google Scholar 

  12. NVIDIA: CUDA Programming and Development. NVidia Forum (2009), http://www.forums.nvidia.com/index.php?showtopic=81300&hl=cuMemcpyHtoDAsync

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Repplinger, M., Slusallek, P. (2010). Stream Processing on GPUs Using Distributed Multimedia Middleware. In: Wyrzykowski, R., Dongarra, J., Karczewski, K., Wasniewski, J. (eds) Parallel Processing and Applied Mathematics. PPAM 2009. Lecture Notes in Computer Science, vol 6067. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-14390-8_45

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-14390-8_45

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-14389-2

  • Online ISBN: 978-3-642-14390-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics