cudaDeviceRest(): 多个程序彼此是否影响?

  • 12 replies
  • 121 views
cudaDeviceRest(): 多个程序彼此是否影响?
« 于: 六月 10, 2018, 02:35:39 pm »
大家好!打搅了。请教一个小问题。
cudaDeviceRest()用来清空指定设备号上的上下文,包括已经开辟的数组等。

请问,如果两个独立的程序都运行在同一张卡上,如果运行时期中一个代码调用了这个api,另外一个程序的上下文是否也收到影响?谢谢。

如果是一个mpi主进程的子rank之间呢?谢谢!


(无标题)
« 回复 #1 于: 六月 10, 2018, 03:23:42 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。
目前2个进程如同同时使用同一个CUDA设备,CUDA Runtime将分别创建2个CUDA Context。任何一个进程调用自己的cudaDeviceReset()均不影响另外一个进程的(因为通过Context隔离了)。

(2)关于您的MPI, MPI服务,MPI服务器,MPI多进程共享CUDA服务。无论是NV官方的或者第三方的类似软件,服务,设施,目前均不理解。建议您在国内直接联系中科院,当年他们是国内推MPI和NV的CUDA的最早的伙伴。

Regards,
屠戮人神。

(无标题)
« 回复 #2 于: 六月 15, 2018, 04:32:02 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #3 于: 六月 15, 2018, 04:32:07 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #4 于: 六月 15, 2018, 04:32:09 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #5 于: 六月 15, 2018, 04:32:09 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #6 于: 六月 15, 2018, 04:32:10 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #7 于: 六月 15, 2018, 04:32:11 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #8 于: 六月 15, 2018, 04:32:11 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #9 于: 六月 15, 2018, 04:32:11 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #10 于: 六月 15, 2018, 04:32:11 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #11 于: 六月 15, 2018, 04:32:13 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!

(无标题)
« 回复 #12 于: 六月 15, 2018, 04:33:37 pm »
Hi, haha123,

(1)根据你的上下文。 这里的”运行的程序“应当是指的进程。


非常感谢!