为什么说CPU浮点计算能力很差

可以写一个软件进行各种换算让CPU的基本整数运算电路来算浮点,但是很慢。

更好的方法是直接在处理器里设置浮点的电路,这就是CPU里面的FPU。

浮点数据不是完全准确的,而是近似值。


通常需要大量浮点计算的场景不需要复杂控制逻辑。

需要大量整数运算场景很有可能需要大量分之和逻辑控制,不连续访问内存。

CPU主频要比GPU主频高得多,CPU浮点计算能力不差。但GPU总体计算能力大是因为CPU内部浮点计算单元FPU一般1-8不等,而GPU内部上千个。

FLOPS(即“每秒浮点运算次数”,“每秒峰值速度”),是“每秒所执行的浮点运算次数”(floating-point operations per second)的缩写。

它常被用来估算电脑的执行效能,尤其是在使用到大量浮点运算的科学计算领域中。正因为FLOPS字尾的那个S,代表秒,而不是复数,所以不能省略掉。

浮点计算峰值=处理器个数×处理器主频×每秒可进行的最高浮点运算次数(FMAD,乘加指令)

kepler:2880*0.745*2=4290Gflops频率无需x2 sp频率和核心频率相同

为什么说CPU浮点计算能力很差_第1张图片

你可能感兴趣的:(为什么说CPU浮点计算能力很差)