但为什么我写的程序在gpu上运行的还没有cpu快

但为什么我写的程序在gpu上运行的还没有cpu快,第1张

GPU执行的是简单但计算量大的应用时才有优势,而CPU在计算复杂的数据时有优势。

因此如果某个程序在GPU上的运行速度不如CPU上快,只是消握应用或程序本身就决定了。

GPU的优势如下:

(1)计算密集型的程序。所谓计手桥胡算密集型(Compute-intensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有毕拦延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD,

也实在是太慢了。

(2)易于并行的程序。GPU其实是一种SIMD(Single

Instruction

Multiple

Data)架构,

他有成百上千个核,每一个核在同一时间最好能做同样的事情。

程序系统大部分在做计算、逻辑判断、循环导樱消携脊伏致cpu占用率很高的情况,桥含称之为计算密集型;频繁网络传输、读取硬盘及其他io设备称之为io密集型

很高兴为您解答有用请采纳


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12560236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存