【发布时间】:2021-05-16 14:47:11
【问题描述】:
我想做一些非常基本的事情。我有一段不是我写的代码,它执行一些处理,在单个数据集上运行大约需要 10 分钟。我有 50,000 个数据集,所以我想利用许多 GPU 来并行运行它。我熟悉如何在 CPU 上执行此操作,但我不知道如何在 GPU 上执行此操作。我看到了许多关于如何通过 numba 使用 GPU 提高某些函数调用速度的示例,尽管我找不到如何在 gpu 上运行 for 循环。这可能吗?本质上我有 50,000 个图像名称,我想要一个循环读取所有图像并执行处理,然后将提取的信息写入 .csv
【问题讨论】:
-
然后将提取的信息写入 .csv 您无法在任何现有 API 中直接从 GPU 执行此操作。
-
我认为这可能是个问题。那你建议我怎么做?我可以像我看到的 GPU 通常执行的那样只使用 GPU 来加速函数调用吗?
-
您好,我不是在谈论更改图像系统的名称。我正在对每组图像执行许多操作、注册、分割等。因此,每个图像现在运行大约需要 10 分钟。这对于 50k 图像显然是不可行的。所以你建议通过 GPU 加速函数调用,而不是像我建议的那样并行化外部 for 循环?