预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共31页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GPU发展及CUDA编程介绍 GPU是什么? 为什么使用GPU? GPU在通用计算上的应用 GPU的整体架构 GPU编程的优缺点 GPU的未来GraphicProcessingUnit:图形处理器,显卡的处理核心 NVIDIA公司在1999年发布Geforce256图形处理芯片时首先提出GPU的概念,随后大量复杂的应用需求促使整个产业蓬勃发展至今。 Geforce256之所以被称作GPU原因就在于Geforce256划时代的在图形芯片内部集成了T&L(几何光照转换)功能,使得GPU拥有初步的几何处理能力,彻底解决了当时众多游戏瓶颈发生在CPU几何吞吐量不够的瓶颈。第一代GPU(1999年之前): 部分功能从CPU分离,实现硬件加速, GE(GeometryEngine)为代表,只能起到3D图像处理的加速作用,不具有软件编程特性 第二代GPU(1999-2002年): 进一步硬件加速和有限的编程性 1999年NVIDIAGeForce256将T&L(TransformandLighting)等功能从CPU分离出来,实现了快速变换 2001年NVIDIA和ATI分别推出的GeForce3和Radeon8500,图形硬件的流水线被定义为流处理器,出现了顶点级可编程性,同时像素级也具有有限的编程性,但GPU的编程性仍然比较有限 第三代GPU(2002年之后): 2006年NVIDIA推出了CUDA(ComputerUnifiedDeviceArchitecture,统一计算架构)编程环境 GPU通用计算编程的复杂性大幅度降低 GPU已演化为一个新型可编程高性能并行计算资源,全面开启面向通用计算的新时代 为什么使用GPUHPCTop500List中国HPCTop100ListGPU在通用计算上的应用GPU的整体架构GPU的整体架构GPU的整体架构 高度并行 处理速度 传输带宽 可扩展性 融合? 整合? Intel和AMD都计划在未来的CPU中集成北桥功能和GPU模块,这会给NVIDIA带来什么影响? GPU生来就是做图形计算的,不是和CPU竞争的,二者应当肩并肩生存。CUDA技术不是让GPU取代CPU的。我相信GPU不需要集成不同类型的核心。 CUDA是什么? CUDA的使用 CUDA编程算法实例 CUDA编程的优缺点 CUDA的未来ComputeUnifiedDeviceArchitecture:统一计算设备架构,是由NVIDIA推出的通用并行计算架构(2006年11月第一颗基于CUDA架构的GPU,2007年CUDAC语言发布) 一种可扩展的编程模型 CUDA是什么CUDA是什么 一种异构多核的并行编程模型 CPU的控制流程 CPU控制整个程序的运行过程 在需要并行计算时候将数据传入GPU 从GPU得到计算结果继续执行程序 GPU的计算流程 GPU接受来自主机的数据 并行计算 将结果返回给主机CUDA的使用处理程序中的并行计算部分 核函数(kernelfunction) 矩阵乘法: A×B=C CUDA的算法实例CUDA的算法实例 GPU中实现矩阵乘法的核函数代码: CPU与GPU的矩阵乘法时间比较 CPU:Quad2Q8400 GPU:GeForceGTX460 易学 易用 高度并行化 可扩展 CUDA? OpenCL? 谢谢!http://wiki.dzsc.com/info/4259.html http://www.blogjava.net/chinqt/archive/2007/05/17/118027.html http://vga.zol.com.cn/170/1705887.html http://www.top500.org/ http://www.samss.org.cn/sites/shuxue/pcC.jsp?contentId=2574650376854