-1

如果我在以下链接中使用列表中的任何功能:

在 GPU 上运行内置函数, 参数类型为gpuArray而不是数组,计算结果会更快吗?如果答案是肯定的,是否存在使用数组而不是gpuArray更方便的情况?

据称这个问题是这个问题的重复:

为什么 MATLAB gpuarray 仅添加两个矩阵要慢得多?

显然情况并非如此,因为我是以一般方式询问的,而这是针对特定代码将 CPU 与 GPU 进行比较。最多,该链接应该提供这个问题的答案。

4

1 回答 1

1

根据官方文档:

测量和提高 GPU 性能 至少存在一种情况,即 CPU 比 GPU 性能更高,因此一般的答案是 GPU 不一定计算得更快:

在同一台机器上,此代码显示输出:

CPU 上的执行时间 = 0.019335

GPU 上的执行时间 = 0.027235

我找到了这个文档来回答这个问题并为诸如此类的问题提供答案

  • 提高性能的最佳实践
  • CPU和GPU性能提升对比
于 2017-07-30T22:42:38.270 回答