CUDA编译是否依赖于图形卡的存在?

CUDA编译是否依赖于图形卡的存在?,cuda,gpu,nvcc,Cuda,Gpu,Nvcc,假设,我想在一台没有CUDA功能GPU的机器上测试编译CUDA代码,而不是运行CUDA代码。我应该只安装CUDA工具包就可以做到这一点吗?或者NVCC是否以任何方式依赖于图形卡硬件的存在?当然,在linux上,您可以安装CUDA工具包并编译代码,而无需安装GPU。这有细微差别。例如,如果您的代码依赖于仅由驱动程序安装的库(例如CUDA代码使用驱动程序API所需的库),那么还有其他桥需要跨越。但是普通的CUDA运行时API代码可以用这种方式编译nvcc不依赖于GPU 实际上,我还没有在Window

假设,我想在一台没有CUDA功能GPU的机器上测试编译CUDA代码,而不是运行CUDA代码。我应该只安装CUDA工具包就可以做到这一点吗?或者NVCC是否以任何方式依赖于图形卡硬件的存在?

当然,在linux上,您可以安装CUDA工具包并编译代码,而无需安装GPU。这有细微差别。例如,如果您的代码依赖于仅由驱动程序安装的库(例如CUDA代码使用驱动程序API所需的库),那么还有其他桥需要跨越。但是普通的CUDA运行时API代码可以用这种方式编译<代码>nvcc不依赖于GPU


实际上,我还没有在Windows中尝试过这一点,但我认为应该可以在没有CUDA GPU的情况下安装CUDA工具包。

可以。实际上,你甚至可以使用NvidiaNVIDIA提供的cuda模拟器运行代码,但它没有提供cuda模拟器,至少最近几年没有提供任何cuda软件包。非常感谢。最后一点,您可以在Windows平台上安装该工具包,而无需支持GPU硬件以及编译和链接应用程序。