【发布时间】:2015-05-18 19:55:54
【问题描述】:
有没有这样的例子:
on CPU, Instruction A is faster than Instruction B
However,
on GPU, Instruction B is faster than Instruction A
(Instructions are assumed to be math operations)
这可能是由于 GPU 的某些因素,例如:
- GPU 并行执行数据相关指令,这可能比顺序执行更糟糕
- 高速缓存未命中率高,银行冲突
【问题讨论】:
-
仅仅因为两个平台有一个类似命名的指令,甚至可能做几乎相同的事情,并不一定意味着两者的行为完全相同。
-
这是你的作业吗?它比 A vs. B 复杂得多。
-
不,不是我的作业。我是为了自己的兴趣而学习
-
gpu 中每个核心的速度都较慢。 gpu 中有很多内核和良好的本地内存空间/寄存器。
标签: c parallel-processing opencl gpu gpgpu