2012-03-18 86 views
1

我試圖在我的計算機上運行CUDA代碼。我沒有Nvidia顯卡。我只是想嘗試模擬它來檢查我的代碼是否正確,然後再檢查並行化結果。在非CUDA機器上運行CUDA程序

我在我的電腦上安裝了CUDA工具包和CUDA SDK。 我試圖與Visual Studio 2010 但是,當我在SDK運行示例程序下面的錯誤來進行設置:

C:\ ProgramData \ NVIDIA公司\ NVIDIA GPU計算SDK 4.0 \ C \ src \ eigenvalues \ eigenvalues_vs2010.vcxproj:錯誤:未找到導入的項目「C:\ Program Files (x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ CUDA 4.0.props」 。確認聲明中的路徑爲 正確,並且該文件存在於磁盤上。 C:\ ProgramData \ NVIDIA 公司\ NVIDIA GPU計算SDK 4.0 \ C \ SRC \特徵值\ eigenvalues_vs2010.vcxproj

C:\ ProgramData \ NVIDIA公司\ NVIDIA GPU計算SDK 4.0 \ C \ COMMON \ cutil_vs2010。 vcxproj:錯誤:未找到導入的項目「C:\ Program Files (x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ BuildCustomizations \ CUDA 4.0.props」 。確認聲明中的路徑爲 正確,並且該文件存在於磁盤上。 C:\ ProgramData \ NVIDIA公司 \ NVIDIA GPU計算SDK 4.0 \ C \共同\ cutil_vs2010.vcxproj

無法啓動程序C:\ ProgramData \ NVIDIA公司\ NVIDIA GPU 計算SDK 4.0 \共享\ lib中\的Win32 \ shrUtils32D.lib指定的文件 是無法識別或不支持的二進制格式。

有人可以幫我解決這個錯誤。

+0

[CUDA-enabled graphics processor as VMware?](http://stackoverflow.com/questions/9444136/cuda-enabled-graphics-processor-as-vmware) – talonmies 2012-03-18 21:09:28

+0

我在CUDA上看到這些錯誤機器也是如此。請有人幫我出來 – user1019083 2012-03-19 15:45:02

+0

你應該試試mCUDA。它不需要NVIDIA的顯卡。 http://impact.crhc.illinois.edu/mcuda.aspx – 2012-10-18 05:36:11

回答

1

這裏有兩個問題。

您看到的前兩個錯誤實際上是Visual Studio找不到您的項目使用的構建自定義文件的結果。這些構建自定義是Visual Studio的輕鬆添加,它允許您輕鬆地將CUDA源添加到項目,而無需手動設置構建規則來調用NVCC。

我不記得CUDA 4.0是否屬於這種情況,但是對於CUDA 4.0,這些是隨CUDA Toolkit自動安裝的。 (我記得在一些早期的版本中,我手動設置了這個,所以檢查你的文檔,看看是否有必要)你確定你安裝了這個工具包嗎? (對於CUDA 4.0,您的情況)

最後一個錯誤實際上是您不嘗試從Visual Studio中運行可執行文件的結果,而是一個靜態庫。當然這不起作用,所以它會抱怨無法識別的二進制格式。如果您想從Visual Studio中運行特定的可執行文件,請確保將其項目設置爲啓動項目。您可以通過右鍵單擊特定項目並選擇「設置爲啓動項目」來完成此操作。

但是,即使您解決了這些錯誤,如果沒有Nvidia顯卡,您仍然無法運行這些CUDA示例。作爲3.x CUDA前版本的一部分的仿真器不再是CUDA的一部分。一個可能的解決方案是使用Ocelot,但如果你剛剛開始,那可能有點多。