【发布时间】:2020-05-15 13:14:11
【问题描述】:
我正在生成超级随机二进制图像,并且在一个 CPU 核心 atm 上执行此操作。由于我想生成数百万张图像,因此我需要在我的 CUDA GPU 上执行此操作。我认为 numba 是正确使用的工具,但它的哪些功能?我想在不同的 GPGPU 核心上计算每个图像,所以我在 CPU 上的主要进程应该只复制图像信息(基本上只有 id)并在 GPGPU 核心上并行生成尽可能多的图像。
我考虑过使用jit,但我不确定它是否适合我的需要,这就是为什么我想听听一些关于该主题的专家的意见。
代码比较简单,我要并行执行
import numpy as np
def gen_img(id):
np.random.seed(id)
a = np.random.randint(2, size=(1080, 1080))
return a
numba.jit 是否适合我的需求?
【问题讨论】:
-
这个问题涵盖了这个问题:stackoverflow.com/questions/49605231/…
-
这能回答你的问题吗? Does Numpy automatically detect and use GPU?
-
不,这不能回答我的问题。我不想加速 numpy 代码,而是将代码分发到每个 GPU“节点”并在那里执行。
-
Numba 不允许 numpy 函数在 GPU 上运行
标签: python parallel-processing gpu numba