在两个GPU上使Pycuda与Mpi4py协同工作

3 投票
1 回答
2002 浏览
提问于 2025-04-16 21:38

我正在尝试在两个GPU上运行一个pycuda程序。我看到Talonmies写了一篇很棒的文章,讲解了如何使用线程库来实现这个功能,文章中还提到可以用mpi4py来做。

但是,当我用mpi4py和pycuda一起运行时,程序报错了: self.ctx = driver.Device(gpuid).max_context pycuda._driver.logicError: cuDeviceGet失败:未初始化

这可能是因为我试图同时初始化两个GPU设备。有没有人能给我一个非常简单的例子,教我如何让两个GPU在mpi4py下工作?

1 个回答

2

如果你碰巧看到了这个问题,这里有一个可以用的mpi4py和pycuda的示例。

撰写回答