如果我使用以下链接列表中的任何功能:
Run Built-In Functions on a GPU 如果参数是 gpuArray 而不是数组,那么结果会更快地计算出来吗?如果答案是肯定的,是否有一些情况下使用数组而不是 gpuArray 更方便?
声称此问题与此问题重复:
why MATLAB gpuarray is much slower in just adding two matrices?
显然情况并非如此,因为我是以一般方式询问,而这是针对特定代码比较CPU与GPU。最多,该链接应该为这个问题提供答案。
答案 0 :(得分:1)
根据官方文件:
Measure and Improve GPU Performance 存在至少一种CPU比GPU更高性能的情况,因此一般的答案是GPU不一定计算得更快:
在同一台机器上,此代码显示输出:
CPU上的执行时间= 0.019335
GPU上的执行时间= 0.027235
我找到了这个文档来回答这个问题并提供答案,例如