找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 95|回复: 12

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

[复制链接]
发表于 2018-6-10 14:35:39 | 显示全部楼层 |阅读模式
ESC4000G3
大家好!打搅了。请教一个小问题。
cudaDeviceRest()用来清空指定设备号上的上下文,包括已经开辟的数组等。

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

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

回复

使用道具 举报

发表于 2018-6-10 15:23:42 | 显示全部楼层
Jetson TX2
Hi, haha123,

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

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

Regards,
屠戮人神。
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
Tesla P100
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
屠戮人神 发表于 2018-6-10 15:23
Hi, haha123,

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

非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回顶部 返回列表