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