GPU发展及CUDA编程介绍课件.pptVIP

  • 11
  • 0
  • 约3.68千字
  • 约 31页
  • 2017-08-12 发布于河南
  • 举报
GPU发展及CUDA编程介绍课件

——林英展 稚略除津檄歹撰阶梭印圣淋戎陶恃匿添翼赤醋辫矿霍胖脚攀取扶帮昭婚富GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 GPU是什么? 为什么使用GPU? GPU在通用计算上的应用 GPU的整体架构 GPU编程的优缺点 GPU的未来 善钒寡茫慰瞩试姐碑负枝翠甥泄拓缓譬呼搪碱匝思被固枚颅气贾凰呕痰槐GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 Graphic Processing Unit:图形处理器,显卡的处理核心 NVIDIA公司在1999年发布Geforce 256图形处理芯片时首先提出GPU的概念,随后大量复杂的应用需求促使整个产业蓬勃发展至今。 Geforce 256之所以被称作GPU原因就在于Geforce 256划时代的在图形芯片内部集成了TL(几何光照转换)功能,使得GPU拥有初步的几何处理能力,彻底解决了当时众多游戏瓶颈发生在CPU几何吞吐量不够的瓶颈。 搬阶惶邹信舅宽肆吐蜗窗疼吾枪肖瘁瓜郝辙叮龟急乞肺铣帕码柴揍汹益谊GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 第一代GPU(1999年之前): 部分功能从CPU分离,实现硬件加速, GE(Geometry Engine)为代表,只能起到3D图像处理的加速作用,不具有软件编程特性 第二代GPU(1999-2002年): 进一步硬件加速和有限的编程性 1999年NVIDIA GeForce 256将TL(Transform and Lighting)等功能从 CPU分离出来,实现了快速变换 2001年NVIDIA和ATI分别推出的GeForce3和Radeon 8500,图形硬件的流水线被定义为流处理器,出现了顶点级可编程性,同时像素级也具有有限的编程性,但GPU的编程性仍然比较有限 第三代GPU(2002年之后): 2006年NVIDIA推出了CUDA(Computer Unified Device Architecture,统一计算架构)编程环境 GPU通用计算编程的复杂性大幅度降低 GPU已演化为一个新型可编程高性能并行计算资源,全面开启面向通用计算的新时代 横隔趴困锋嚎延蝉毛蜜瞄股燎看艺缎砸贼杉账贤躲沛笆缩磋焊幌码庐粘港GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 1:强大的处理能力 2:高显存带宽 氰谰砂捍叮选妊葬岿批缕灌蛊榴央馁河甸解涎甚嵌阑峪娱威屎侗逆撤推灸GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 HPC Top500 List 亩围凯锯耽荚校胡南枝毖政菌贺日细糯滩蓬盆昆肄舟疚铆谭辆浸艰躺议匙GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 中国HPC Top100 List 功摆姬泪执省屎辨情次言械鱼娱船榆趾丽如度踏坏士剑忘血寿歪闺藤份骑GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 工业设计 医学研究 石油勘探 物理学研究 … 饥逼椰叼轻戊嘿普狂碑浑致腻薯敝恭滤攒圾囤妖宁样凛拱箍壬乓册噎辆校GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 与CPU相比,GPU具有更多的计算单元,但对于复杂控制过程的处理能力则比CPU差→GPU更适用于同时进行大量简单的统一操作 零巾锁皇松冀畸抛激球仅拢悦瀑菠队锻努勤占雨杀蹈躬导讶铁擞咕钥距哭GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 基本硬件架构: 流多处理器(Stream Multiprocessor) 流处理器(Stream Processor) 共享内存(Shared Memory) 板载显存(Device Memory) 鸿淀狼邹臣滓杭愚低麻哥械息一疼沾例悦词随划饺汁胡拦敷官裂主扒陪资GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 Tesla Fermi 娟导坑裴箱忙琅哼枉沂力阻排莱篮坟厄脖作企绦承蹬痴事售言奔辛巍戳阂GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 高度并行 处理速度 传输带宽 可扩展性 算法设计 编程实现 程序优化 程序调试 聂哉绩碎烬枉资水获纽戎乌验据钢蚊拐锥糜怪唆获鞋祭授坦械喳到驮踏脐GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 融合? 整合? 姑巳蒙淑塞垮货香陇字蚁疲桑幢嗅逸较伤刘讯拯绅巡史模尺产斟羞纤较狰GPU发展及CUDA编程介绍课件GPU发展及CUDA编程介绍课件 Intel和AMD都计划在未来的CPU中集成北桥功能和GPU模块,

文档评论(0)

1亿VIP精品文档

相关文档