Matlab如何在CPU并行循环中实现GPU计算?

埃格巴尔

我们可以通过使用GPU函数计算CPUparforspmd块的某些部分来提高性能gpuArray吗?这是提高性能的一种合理方法还是此过程存在局限性?我读过某个地方,当我们有一些GPU单元时,可以使用此过程。除了CPU并行循环,这是我们使用GPU计算的唯一方法吗?

埃德里克

gpuArrayparfor循环或spmd使用可能会给您带来性能上的好处,但实际上这取决于几个因素:

  1. 您的系统上有多少个GPU
  2. 您拥有哪种类型的GPU(在“超额订购”方面,有一些优于其他GPU,例如,使用同一个GPU的多个进程)
  3. 你经营多少工人
  4. 您的算法需要多少GPU内存
  5. 首先,该问题对GPU的适应程度如何。

因此,如果您的计算机中有两个高性能GPU,并在并行池中运行了两个工作线程,而这个问题可能会使单个GPU完全被占用,那么您会期望得到很好的加速。如果您经营4名工人,您可能仍会获得不错的提速。

我建议的一件事是:如有可能,请尝试避免将gpuArray数据从客户端传输到工作程序,因为这比通常的数据传输要慢(gpuArray首先将数据传输gather到CPU,然后在工作程序上重新构造)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在for循环中实现异步?

来自分类Dev

如何在并行循环中忽略 R tryCatch 中的警告

来自分类Dev

在MATLAB循环中实现Findpeaks

来自分类Dev

循环之间并行,循环中有多个异步操作,如何实现?

来自分类Dev

如何在MATLAB中实现for循环来计算曲线的局部面积?

来自分类Dev

在Matlab中,如何连接在for循环中计算的值?

来自分类Dev

MATLAB:如何在并行计算中共享HashMap

来自分类Dev

MATLAB:如何在并行计算中共享HashMap

来自分类Dev

如何在Julia中在for循环中实现5维数组?

来自分类Dev

我如何在循环中实现多个承诺

来自分类Dev

MATLAB:需要弄清楚如何在 if 循环中对 0:10:100 数组的每个值应用一些计算

来自分类Dev

PHP如何在foreach循环中计算相同的单词

来自分类Dev

如果在循环内满足条件,如何在while循环中并行调用函数?

来自分类Dev

在 Matlab 中的并行 for 循环中使用 for 循环

来自分类Dev

如何在Matlab循环中监视变量而不打印它?

来自分类Dev

如何在MATLAB循环中分配名称

来自分类Dev

如何在MATLAB中的for循环中读取多个图像?

来自分类Dev

如何在MATLAB循环中分配名称

来自分类Dev

如何在MATLAB中的for循环中制作名称不同的电影

来自分类Dev

如何在matlab的for循环中向地图添加值?

来自分类Dev

如何在循环中返回多个(并行)异步函数调用的累加结果?

来自分类Dev

如何在循环中返回多个(并行)异步函数调用的累加结果?

来自分类Dev

并行计算(MATLAB)中的随机数生成器,每个并行循环中是否有不同的初始随机数?

来自分类Dev

Matlab中并行循环中的不同(伪)随机数

来自分类Dev

如何在循环中实现Akka调度程序以实现及时输出

来自分类Dev

如何在python的matlab工作区中实现基本循环?

来自分类Dev

如何在Matlab中计算均值时避免循环

来自分类Dev

如何在for循环中倒数?

来自分类Dev

如何在for循环中求和

Related 相关文章

  1. 1

    如何在for循环中实现异步?

  2. 2

    如何在并行循环中忽略 R tryCatch 中的警告

  3. 3

    在MATLAB循环中实现Findpeaks

  4. 4

    循环之间并行,循环中有多个异步操作,如何实现?

  5. 5

    如何在MATLAB中实现for循环来计算曲线的局部面积?

  6. 6

    在Matlab中,如何连接在for循环中计算的值?

  7. 7

    MATLAB:如何在并行计算中共享HashMap

  8. 8

    MATLAB:如何在并行计算中共享HashMap

  9. 9

    如何在Julia中在for循环中实现5维数组?

  10. 10

    我如何在循环中实现多个承诺

  11. 11

    MATLAB:需要弄清楚如何在 if 循环中对 0:10:100 数组的每个值应用一些计算

  12. 12

    PHP如何在foreach循环中计算相同的单词

  13. 13

    如果在循环内满足条件,如何在while循环中并行调用函数?

  14. 14

    在 Matlab 中的并行 for 循环中使用 for 循环

  15. 15

    如何在Matlab循环中监视变量而不打印它?

  16. 16

    如何在MATLAB循环中分配名称

  17. 17

    如何在MATLAB中的for循环中读取多个图像?

  18. 18

    如何在MATLAB循环中分配名称

  19. 19

    如何在MATLAB中的for循环中制作名称不同的电影

  20. 20

    如何在matlab的for循环中向地图添加值?

  21. 21

    如何在循环中返回多个(并行)异步函数调用的累加结果?

  22. 22

    如何在循环中返回多个(并行)异步函数调用的累加结果?

  23. 23

    并行计算(MATLAB)中的随机数生成器,每个并行循环中是否有不同的初始随机数?

  24. 24

    Matlab中并行循环中的不同(伪)随机数

  25. 25

    如何在循环中实现Akka调度程序以实现及时输出

  26. 26

    如何在python的matlab工作区中实现基本循环?

  27. 27

    如何在Matlab中计算均值时避免循环

  28. 28

    如何在for循环中倒数?

  29. 29

    如何在for循环中求和

热门标签

归档