2011-07-06 80 views
2

我試圖在PC上通過仿真模式在沒有支持CUDA的GPU上執行一些CUDA開發。操作系統是Linux Mint Debian(可以被視爲用於所有實際目的的Debian測試)32位(2.6.32-5-686內核)。這是我做了這麼遠:在硬件仿真模式下編譯CUDA SDK示例

回聲 「#CUDA東西 PATH = \ $ PATH:在/ usr /本地/ CUDA/bin中 LD_LIBRARY_PATH = \ $ LD_LIBRARY_PATH:在/ usr /本地/ CUDA/lib目錄 出口PATH 出口LD_LIBRARY_PATH」 >>〜 /.bashrc

  • 添加路徑/etc/ld.so.conf.d/cuda.conf: 在/ usr /本地/ CUDA/lib目錄

  • 執行的 「命令ldconfig命令」

  • 重新啓動

  • 然後在/ home /用戶/ NVIDIA_GPU_Computing_SDK文件夾

  • 安裝SDK當我到NVIDIA_GPU_Comp會議uting_SDK/C並鍵入「使動車組= 1」來編譯我得到的例子:

NVCC警告:選擇「設備仿真」已被棄用,被忽略 在/ usr /斌/勞工處:找不到 - lcudartemu 在/ usr /斌/勞工處:找不到-lcudartemu collect2:LD返回1個退出狀態

看起來像一個圖書館丟失(RT =運行?)。軟件包管理器中有libcudart3,但需要一大堆nvidia作爲依賴項,包括驅動程序,我甚至沒有在此機器上安裝NVIDIA卡。顯然GPU模擬現在已經被棄用了......有沒有人有使用CUDA模擬的經驗?

回答

3

CUDA中不再有任何仿真。它在3.x發佈週期中被棄用和刪除。除了CUDA 3.1 IIRC之外,沒有仿真支持。當然,在CUDA 4.0中你無能爲力。

在Linux上,最好的選擇是嘗試gpuocelot,它提供x86處理器上的PTX級別仿真和CUDA API的重新實現。

+0

我可以給它一個旋轉。我可以在這裏看到:http://code.google.com/p/gpuocelot/,他們提供了一個.deb軟件包。它可用或應該編譯? – fbielejec

+0

我不知道,說實話,我一直使用它大約兩年來一直從源頭上構建它。 – talonmies

+0

我已經從svn中抽取源代碼,這是一個令人生畏的2.2GB,我是否真的需要它,或者只是在gpuocelot/ocelot下是什麼?您是否也可以粗略勾畫我需要編譯的步驟,因爲我發現至少有兩個矛盾的教程,一個提到了編譯肼並將肼/肼/ *下的所有文件夾複製到gpuocelot/ocelot/hydrazine/*中,一個提供了一個項目頁面表示通過調用libtoolize進行編譯; aclocal會; autoconf的; automake的; 。/配置;在gpuocelot /豹/肼/。 – fbielejec

0

儘管我同意嘗試Ocelot的建議,但當我在同一條船上時,我發現最簡單的方法是在eBay上購買廉價的支持CUDA的卡進行測試(我認爲我支付了< 40美元)。如果你有能力打開硬件(我認識到這不是一個人的選擇)並安裝驅動程序,這就是我的建議。

+1

我已經擁有一臺CUDA功能強大的機器,用於主要開發的GeForce GTX 590。我需要使用東芝筆記本電腦進行仿真,或在家工作時使用。 – fbielejec

+0

@fbielejec - 這是有道理的。如果我使用的是非CUDA筆記本電腦,則可以使用我的主力機器。 –