是否可以从cuda 4.0中的单个线程同时在多个GPU上启动多个内核?
答案 0 :(得分:2)
要从单个线程使用多个GPU,您可以在cuda上下文之间切换(每个上下文都绑定到GPU)并异步启动内核。实际上,您将以这种方式在多个GPU上运行多个内核。
但是,如果你有具有计算能力的卡> 2.0,您还可以同时运行内核,如上面的注释所示。你可以找到关于concurrent kernel execution over here的帖子。
当然,如果你有多张具有计算能力> = 2.0的卡片,你可以使用两者。
答案 1 :(得分:0)
是肯定的。 如果有2个设备,您可以运行kernel1<<<>>>在device0和kernel2<<<>>>在device1。有一个选项setdevice(),您可以使用它选择要在其上执行内核的设备。 google it,它在cuda library 4.0