我正在设计一个多 GPU cuda 代码,但我仍然没有实际开发代码的机器。所以,直到我这样做,
您是否知道是否有某种方法可以仅通过使用一个 GPU 来模拟多 GPU 环境?
我想这样的事情,如果存在的话,将非常有限,但它将允许我测试我的想法,直到我得到我想要的硬件。
谢谢!
可以使用 CUDA Driver API (cuCtxCreate, cuCtxSetCurrent) 来近似地接近一些东西。请参阅 CUDA C 编程指南附录 G.4 运行时和驱动程序 API 之间的互操作性。在调用任何 cuda* 函数之前,请使用 cuCtxCreate 在设备上创建两个上下文。使用 cuCtxSetCurrent 代替 cudaSetDevice。