2011-07-30 28 views
13

我使用遠程桌面連接連接到具有Nvidia卡(CUDA兼容)的桌面。如何使用遠程桌面運行cuda代碼?

我這樣做是因爲我目前沒有顯示器!因此,我暫時使用我的筆記本電腦連接到我的桌面並運行我的CUDA代碼。

接縫遠程桌面無法識別Nvidia卡。 cudaGetDeviceCount()正在返回一個非常大的數字。我的PC上只有1個Nvidia 460。

我該如何解決這個問題?我應該使用其他遠程軟件嗎?

回答

11

如上所述,您不能使用遠程桌面。

取而代之,您可以使用VNC客戶端,如Splashtop Remote Desktop,它是免費的。

+4

Splashtop只是一個帶有一些額外的花裏胡哨的VNC客戶端。您也可以使用任何其他VNC客戶端 - TurboVNC是免費且速度非常快的。 RealVNC和TightVNC也可以工作。 – harrism

+0

您無法訪問其他網絡中的內容。你需要在這種情況下購買。 –

-1

您不能這樣做,因爲使用遠程桌面時顯示器未連接到視頻卡。

+0

請告訴我奇怪的約,這是當我登錄使用過程防爆我的GPU使用plorer,當我登錄時,我使用了我的Nvidia卡的〜23%,當我退出時使用了固定的0%。運行Windows 8並使用RDP進行連接7 –

4

據我所知,沒有辦法在遠程桌面上使用cuda。

遠程桌面不允許訪問您的圖形卡。 它更像一個可視化的遠程外殼。簡單地告訴遠程桌面哪些GUI元素可見。 渲染髮生在您的筆記本電腦上。

像VNC或TeamViewer可能會工作,因爲VNC實際上發送屏幕上的內容。

3

您可以使用rCUDA。

http://www.gap.upv.es/rCUDA

的rCUDA框架使CUDA兼容設備遠程的併發使用。

rCUDA採用套接字API來進行客戶端和服務器之間的通信。因此,它可以用於三種不同的環境: 羣集。減少高性能集羣中安裝的GPU數量。這導致了GPU的使用和節能的增加,以及其他相關的節省,例如購置成本,維護,空間,冷卻等。 學術界。在商品網絡中,爲許多學生同時提供一些高性能GPU。 虛擬機。啓用對物理機器上CUDA設施的訪問。

0

除非您使用Windows,否則SSH將是一個不錯的選擇。如果您使用IDE或希望在文本編輯器中使用鼠標,運行CUDA時仍支持X11轉發。

3

我使用Windows遠程桌面連接到Amazon的HPC實例。我可以在那裏運行基於CUDA的代碼。因此,通過Windows遠程桌面連接訪問GPU在技術上是可行的。我不知道亞馬遜在做什麼不同。

+2

我發現Tesla Compute Cluster驅動程序模型允許在Windows遠程桌面中使用CUDA。這很可能是亞馬遜HPC實例的工作原理。 – Wally

+2

正確,這是他們特殊的[TCC驅動程序](http://http.developer.nvidia.com/ParallelNsight/2.1/Documentation/UserGuide/HTML/Content/Tesla_Compute_Cluster.htm)。請記住,Tesla實例類型('cg1')正在慢慢被替換爲不支持此驅動程序的Grid K520s('g2'實例類型)。 – Hans

0

事實上遠程桌面應用程序不允許你在所有,這是爲速度考慮做訪問顯卡:您已連接到不這樣做的渲染設備,您連接設備與(在你的情況下,一臺筆記本電腦)這樣做。因此,CUDA程序突然看不到任何支持CUDA的設備並返回各種奇怪的東西。(我發現我的測試程序並不總是隻返回0的設備數,而是所有類型的隨機數據,所以cudaGetDeviceProperties

一個完美的,免費的,跨平臺的,在我看來好多了我發現的替代方案是LogMeIn。使用此應用程序,渲染全部在您連接的設備上完成,並且基本上每一幀都通過網絡發送屏幕截圖。簡而言之:它的工作方式與您期望的遠程桌面工作。

2

您可以安裝nvidia驅動v353.06,並使用CUDA的RDP,它爲我和我的Windows 7 X64的GTX 680。