如果我在以下链接中使用列表中的任何功能:
在 GPU 上运行内置函数, 参数类型为gpuArray而不是数组,计算结果会更快吗?如果答案是肯定的,是否存在使用数组而不是gpuArray更方便的情况?
据称这个问题是这个问题的重复:
为什么 MATLAB gpuarray 仅添加两个矩阵要慢得多?
显然情况并非如此,因为我是以一般方式询问的,而这是针对特定代码将 CPU 与 GPU 进行比较。最多,该链接应该提供这个问题的答案。
如果我在以下链接中使用列表中的任何功能:
在 GPU 上运行内置函数, 参数类型为gpuArray而不是数组,计算结果会更快吗?如果答案是肯定的,是否存在使用数组而不是gpuArray更方便的情况?
据称这个问题是这个问题的重复:
为什么 MATLAB gpuarray 仅添加两个矩阵要慢得多?
显然情况并非如此,因为我是以一般方式询问的,而这是针对特定代码将 CPU 与 GPU 进行比较。最多,该链接应该提供这个问题的答案。
根据官方文档:
测量和提高 GPU 性能 至少存在一种情况,即 CPU 比 GPU 性能更高,因此一般的答案是 GPU 不一定计算得更快:
在同一台机器上,此代码显示输出:
CPU 上的执行时间 = 0.019335
GPU 上的执行时间 = 0.027235
我找到了这个文档来回答这个问题并为诸如此类的问题提供答案