2013-04-28 74 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。

相關問題