Skip to main content

An Investigation into the Performance of General Sorting on Graphics Processing Units

  • Conference paper
Advances in Computer and Information Sciences and Engineering
  • 1843 Accesses

Abstract

Sorting is a fundamental operation in computing and there is a constant need to push the boundaries of performance with different sorting algorithms. With the advent of the programmable graphics pipeline, the parallel nature of graphics processing units has been exposed allowing programmers to take advantage of it. By transforming the way that data is represented and operated on parallel sorting algorithms can be implemented on graphics processing units where previously only graphics processing could be performed. This paradigm of programming exhibits potentially large speedups for algorithms.

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
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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. Ian Buck. Taking the plunge into gpu computing. In GPU Gems 2, page 509, One Lake Stree, Upper Saddle River, NJ, 2004. Addison Wesley.

    Google Scholar 

  2. Randima Fernando and Mark Kilgard. The Cg Tutorial. Addison-Wesley Professional, 2003.

    Google Scholar 

  3. Daniel Horn. Stream reduction operations for gpgpu applications. In GPU Gems 2, page 557, One Lake Stree, Upper Saddle River, NJ, 2004. Addison Wesley.

    Google Scholar 

  4. Emmett Kilgariff and Randima Fernando. GPU Gems 2, chapter The GeForce 6 Architechture, page 471. Addison Wesley, 2004.

    Google Scholar 

  5. Peter Kipfer and Rudiger Westermann. GPU Gems 2, chapter 46, pages 733 – 746. Addison Wesley Professional, 2005.

    Google Scholar 

  6. Donal Knuth. The Art of Computer Programming. Addison-Wesley Professional, 1998.

    Google Scholar 

  7. Aaron Lefohn. Gpu memory model overview. In SIGGRAPH ’05: ACM SIGGRAPH 2005 Courses, page 127, New York, NY, USA, 2005. ACM Press.

    Google Scholar 

  8. David Luebke, Mark Harris, Jens Krager, Tim Purcell, Naga Govindaraju, Ian Buck, Cliff Woolley, and Aaron Lefohn. Gpgpu: general purpose computation on graphics hardware. In SIGGRAPH ’04: ACM SIGGRAPH 2004 Course Notes, page 33, New York, NY, USA, 2004. ACM Press.

    Google Scholar 

  9. Ian Buck Mark Harris. Gpu flow-control idioms. In GPU Gems 2, page 547, One Lake Stree, Upper Saddle River, NJ, 2004. Addison Wesley.

    Google Scholar 

  10. Norman Matloff. Introduction to parallel sorting [unpublished]. Department of Computer Science University of California at Davis, 2006.

    Google Scholar 

  11. John Owens. Streaming architechture and technology trends. In GPU Gems 2, page 457, One Lake Stree, Upper Saddle River, NJ, 2004. Addison Wesley.

    Google Scholar 

  12. Nick Pilkington. An investigation into general processing on graphics processing units [unpublished]. Department of Computer Science, Rhodes University, South Africa, 2007.

    Google Scholar 

  13. Chris Wynn. Opengl render-to-texture. Technical report, NVIDIA Corporation, 2006.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer Science+Business Media B.V.

About this paper

Cite this paper

Pilkington, N., Irwin, B. (2008). An Investigation into the Performance of General Sorting on Graphics Processing Units. In: Sobh, T. (eds) Advances in Computer and Information Sciences and Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-1-4020-8741-7_65

Download citation

  • DOI: https://doi.org/10.1007/978-1-4020-8741-7_65

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-1-4020-8740-0

  • Online ISBN: 978-1-4020-8741-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics