GPU通用计算调研报告6

GPU通用计算调研报告6

问:为什么GPU的通用计算能力高于CPU?
  1. 答:这个问题问的不严谨,”通用计算“能力是什么?CPU,GPU各有优势,劣势,因为本来的设计目标就不一样。脱离应用场景谈快慢高亏李就是耍流氓。前面有朋友提到GPU对cache依赖小,这是对的,但没有把原因讲出来。我试着解释一下。GPU对cache依赖小是因为他可以有效的hide memory latency。这个是通过高并行来实现的。每个GPU核有64个warp(相当于CPU的hardware threads),而CPU每个核的hardware thread一般只有2个。这也就是说,一个GPU核可以同戚迟时存64个线程,而CPU只能存2个。在GPU中,你context switch到另外63个线程中的任意一个都不需要读写内存。而CPU中只有换到另外一个线程的时候才不用读写内存。这个的结果就是GPU在线程之间做context switch的开销非常小因为他另一个线程寄存器的值一般空租都在核的寄存器里。而CPU做context switch的开销往往很大因为要把当前线程写入内存再从内存把目标线程的寄存器的值读出来。
  2. 答:这个问题其实完全可以从抽象的层次来理解:用data flow graph来描述一个反复运行的程序,如果这个有向图里没有环,每一次这个程序运行的耗时取决于流水线丛族上最慢一级的运行时间;如果有环的话,这个程序的耗时则取决于这个环上任务的运行时间。前者可以通过增加流水线深度和宽度来提高运行速度,而后者则完全无能为力。做一个直观的回答吧,GPU相当于印章,可以有漂亮复杂的图文。但是只是定制好的图案文字。拓印起来非常快!CPU呢,则是一支笔渗轿弊,这样漂亮的图文一样能帆枣画出来,但是要一笔一笔的话,除了这些还能做很多很多的事情。
问:关于GPU的问题!
  1. 答:全部是关于CPU指令工作的问题与解决的办法,希望伍坦能帮答局到腔举桐你.
  2. 答:上面的人都是从百度词条上找到的!!
问:CPU和GPU的运算机制的差异
  1. 答:我说点自己的理解吧
    CPU是一春明个通用处理器,也就是什么都能干,但是不精
    GPU是专用处理器,专搞图形的,当然这方面就比较猛
    后来有人发现GPU也可以干图形之外的事,而且因为架构的原因,性能比CPU还春森困好,所以就发展了GPU的通用计算
    CPU什么都能干,付出的扒念代价就是,它的晶体管中,多数是用来控制的,少数用来运算,当然速度就慢;而GPU中多数晶体管是用来运算的,速度就快。
    好像还有个区别,就是GPU在设计的初期,为了绘图上的需求,做成了多个流处理器的,大概和CPU的多核差不多吧,也就是并行处理能力很强。
  2. 答:CPU和GPU到底有什么和芦区别唤茄带?纳誉
  3. 答:CPU的任务包括了T&L(多边形转换与光源处理,也就是3D显示运算),浮点运算、还要做内存管谨镇理、输入响应等非3D图形处理工作,而GPU是专门做祥枣粗T&L运算的,同时也具备一定的浮点运算能力。也岩搭就是说,CPU什么都能算但是不够专精,GPU专门做图形处理运算,用来显示2D、3D图像。
  4. 答:嗯,这个问题大!
    cpu是管控制的、运算,所有运算!
    GPU是对图像的运算,因为现在图像的运搏神算很费时间,所以给CPU一个助理来帮助它,这就是GPU!
    这就顷返是差异,在越来越强调图形图像的今天雀银饥,GPU显得格外重要!
GPU通用计算调研报告6
下载Doc文档

猜你喜欢