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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
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)
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)
Kaspersky Lab utilizes NVIDIA technologies to enhance protection: URL http://www.kaspersky.com/news?id=207575979 (2009). Press release
Library, N.T.G.: http://code.google.com/p/thrust (2012). Accessed Dec 2012
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)
OpenACC: http://www.openacc-standard.org (2012). Accessed Feb 2012
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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
DOI: https://doi.org/10.1007/978-1-4614-4559-3_9
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-4558-6
Online ISBN: 978-1-4614-4559-3
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)