2013-04-28 81 views
-1

症状: - > NSight - >窗口 - >系统的系统信息 - >显示器件VS2010 Nsight 3.0,多个GPU卡,但只能看到一个设备。

我在VS2010试图首先是确保实际上有两个NVIDIA显卡在此框中,所以

我可以看到似乎有两个设备。

NVIDIA的GeForce GTX 560钛

Name \\.\DISPLAY1<br> 
ID PCI\VEN_10DE&DEV_1200&SUBSYS_35151458&REV_A1<br/> 
State Flags AttachedToDesktop, PrimaryDevice<br/> 

Monitor<br/>  
    Name \\.\DISPLAY1\Monitor0 <br/> 
    String Generic PnP Monitor <br/> 
    State Flags AttachedToDesktop, MultiDriver <br/> 

NVIDIA的GeForce GTX 560钛

名称\。\ DISPLAY2
ID PCI \ VEN_10DE & DEV_1200 & SUBSYS_35151458 & REV_A1
个状态标志无

在VS2010

- > NSight - >窗口 - >系统的系统信息 - > GPU设备或CUDA设备

  1. 我只能看到值的一列(不包括'属性'栏)

  2. 我只能在NVIDIA控制面板 - > 3D设置下 - >设置PhysX配置

  3. 在代码中,当我做

    int devCount; cudaGetDeviceCount(& devCount);

devCount将只是“1”

结果,我无法设置,因为我想用一个特定的GPU。

问题:

不知

  1. 如果这是因为第一次的GeForce卡使用,因此所有的CUDA计算是在2张卡上进行监视和只知道的第二张卡片?

  2. 即使假设是正确的,有没有办法在Windows上绕过这一点,以便我仍然可以在两个GPU设备上进行计算?

+0

我怀疑这是问题,主要是因为我可以在单个GTX 660ti上运行CUDA应用程序。然而,它可能是两个GPU不是同一张卡,可能会导致问题。在CUDA 5示例中运行示例devicequery应用程序时,您会得到什么? – Nomad101 2013-04-28 22:25:16

+0

你不知道是否有2 gpus? Windows设备管理员说什么?显示适配器下面列出了什么? – 2013-04-28 22:32:08

+0

@RobertCrovella嗨,罗伯特,我忘了提及那个;我只能在设备管理器 - >显示适配器下看到一个“适配器”。 但自从我下 VS2010中提到 - > NSight - >窗口 - >系统的系统信息 - >显示设备 似乎有两个不同名称的“东西”在那里,我有一个很难说服我主管。 他说他看到第二张卡是一年前安装的。所以我敢打赌它在那里,但出于某种原因不能“活跃”?你怎么看? – Stochastika 2013-04-28 22:46:59

回答

0

如果不确定Windows系统中GPU的数量,我的建议是检查设备管理器。或者,如果您具有对系统的物理访问权限,请查看案例的I/O区域并对这些卡片进行计数,或者打开该盒子并对这些卡片进行计数。

另请注意,在设备管理器中,像特斯拉K10和GeForce GTX 690(还有一些其他GPU)将显示为 GPU适配器,即使只有一个物理卡。但是,出于逻辑和编程目的,这些设备将显示为2个独立的适配器。同样,CUDA会将它们列为2个独立的GPU,以便您可以使用cudaSetDevice()来选择其中一个。像这样的卡在一个有效的两个GPU。

相关问题