Skip to main content

Tool Support for Efficient Programming of Graphics Processing Units

  • Conference paper
  • First Online:
Bridging Mathematics, Statistics, Engineering and Technology

Part of the book series: Springer Proceedings in Mathematics & Statistics ((PROMS,volume 24))

  • 1023 Accesses

Abstract

Graphics Processing Units (GPU) have established themselves as effective platforms for high-performance computing. Utilizing the power of these devices usually requires significant changes to existing codes or the development of a completely new solution. In this paper, we survey approaches that we believe are the most promising in reducing the complexity of programming or porting codes to GPUs. We also focus our presentation on our refactoring tool developed for this purpose, called ExtractKernel, which transforms existing C loops into code that can execute on the GPU.

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 EPUB and 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

References

  1. Carver, J.C., Kendall, R.P., Squires, S.E., Post, D.E.: Software development environments for scientific and engineering software: A series of case studies. In: ICSE ’07: Proceedings of the 29th International Conference on Software Engineering, pp. 550–559. IEEE Computer Society, Washington, DC, USA (2007)

    Google Scholar 

  2. Damevski, K., Muralimanohar, M.: A refactoring tool to extract gpu kernels. In: Proceedings of the 4th Workshop on Refactoring Tools, WRT ’11, pp. 29–32. ACM, New York, NY, USA (2011)

    Google Scholar 

  3. Faulk, S., Loh, E., Vanter, M.L.V.D., Squires, S., Votta, L.G.: Scientific computing’s productivity gridlock: How software engineering can help. Comput. Sci. Eng. 11, 30–39 (2009)

    Article  Google Scholar 

  4. Han, S., Jang, K., Park, K., Moon, S.: Packetshader: A gpu-accelerated software router. In: Proceedings of the ACM SIGCOMM Conference, pp. 195–206. ACM, New York, NY, USA (2010)

    Google Scholar 

  5. Kaspersky Lab utilizes NVIDIA technologies to enhance protection: URL http://www.kaspersky.com/news?id=207575979 (2009). Press release

  6. Library, N.T.G.: http://code.google.com/p/thrust (2012). Accessed Dec 2012

  7. Nere, A., Hashmi, A., Lipasti, M.: Profiling heterogeneous multi-gpu systems to accelerate cortically inspired learning algorithms. In: Proceedings of the IEEE International Parallel and Distributed Processing Symposium (IPDPS 2011) Anchorage, AK (2011)

    Google Scholar 

  8. OpenACC: http://www.openacc-standard.org (2012). Accessed Feb 2012

  9. Squires, S., Van De Vanter, M., Votta, L.: Yes, there is an ‘expertise gap’ in hpc application development. In: Proceedings of the 3rd International Workshop on Productivity and Performance in High-End Computing (PPHEC ’06). IEEE CS Press, Austin, TX (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kostadin Damevski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer Science+Business Media New York

About this paper

Cite this paper

Damevski, K. (2012). Tool Support for Efficient Programming of Graphics Processing Units. In: Toni, B., Williamson, K., Ghariban, N., Haile, D., Xie, Z. (eds) Bridging Mathematics, Statistics, Engineering and Technology. Springer Proceedings in Mathematics & Statistics, vol 24. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-4559-3_9

Download citation

Publish with us

Policies and ethics