2014-01-15 36 views
-1

假設我想在沒有CUDA能力的GPU存在的機器上測試編譯但不運行CUDA代碼。我應該只能安裝CUDA Toolkit嗎?還是NVCC以任何方式依賴圖形卡硬件?CUDA編譯是否依賴於圖形卡的存在?

+2

http://stackoverflow.com/questions/8703416/is-cuda-hardware-needed-at-compile-time – ovenror

+0

是的,你可以。實際上你甚至可以使用Nvidia提供的cuda模擬器運行代碼 – gaurav5430

+0

太棒了!非常感謝。 –

回答

3

當然,在Linux上,您可以安裝CUDA工具包並在未安裝GPU的情況下編譯代碼。這有些細微之處。例如,如果您的代碼依賴於僅由驅動程序安裝的庫(例如使用Driver API的CUDA代碼所需的庫),則還有其他需要跨接的橋。但是普通的CUDA運行時API代碼可以通過這種方式進行編譯。 nvcc不依賴於GPU。

我在Windows中並沒有真正嘗試過,但我認爲應該可以在沒有CUDA GPU的情況下安裝CUDA工具包。

+0

非常感謝。我會試一試。 –

+3

最後,您可以在不支持GPU硬件的Windows平臺上安裝工具包,並編譯和鏈接應用程序。 – talonmies