Graphics processing unit (GPU) programming strategies and trends in GPU computing

Graphics processing unit (GPU) programming strategies and trends in GPU computing
复制标题

DOI:
10.1016/j.jpdc.2012.04.003
复制
发表时间:
2013-01-01
影响因子:
3.8
通讯作者:
Saetra, Martin L.
Saetra, Martin L.
中科院分区:
计算机科学2区
文献类型:
--
作者:
Brodtkorb, Andre R.;Hagen, Trond R.;Saetra, Martin L.

文献摘要

被引文献

相似文献

在过去的十年中,对于将图形处理单元(GPU)用于非图形应用的兴趣越来越大。从2000年左右的早期学术概念验证论文开始,GPU的使用现在已经成熟到有无数工业应用的地步。随着GPU使用的不断扩大,我们也看到了编程语言和工具的巨大发展,开始编程GPU从未如此简单。然而,虽然开始使用CPU编程很简单,但能够充分利用CPU硬件是一门需要数月或数年才能掌握的艺术。本文的目的是通过概述当前的CPU编程策略、配置文件驱动的开发以及对未来趋势的展望来简化这一过程。(C)2012 Elsevier Inc. All rights reserved.
Over the last decade, there has been a growing interest in the use of graphics processing units (GPUs) for non-graphics applications. From early academic proof-of-concept papers around the year 2000, the use of GPUs has now matured to a point where there are countless industrial applications. Together with the expanding use of GPUs, we have also seen a tremendous development in the programming languages and tools, and getting started programming GPUs has never been easier. However, whilst getting started with CPU programming can be simple, being able to fully utilize CPU hardware is an art that can take months or years to master. The aim of this article is to simplify this process, by giving an overview of current CPU programming strategies, profile-driven development, and an outlook to future trends. (C) 2012 Elsevier Inc. All rights reserved.