【发布时间】:2011-05-06 12:41:20
【问题描述】:
我想向我们的应用程序添加一些诊断代码,这些代码会同时对 CPU 和 GPU 施加压力,然后测量热量。第三方工具不是一种选择。据我所知,CUDA 也不是一个选项,因为它需要 Nvidia 的编译器——对吗?据我所知,我最好的选择是 DirectX。在 GPU 上任何简单且非可视化的东西都可以。
平台:Windows XP Embedded DirectX 9.0C
【问题讨论】:
-
CUDA 只需要 Nvidia 的 CUDA SDK 来编译您的源代码 - 获得您的可执行文件的用户不需要 CUDA SDK 来运行它。当然,他们需要支持 CUDA 的 Nvidia 视频卡和驱动程序。
-
我认为 NVidia 的要求本身就让我无法接受,但如果不是,Cude 是否需要使用 nvcc 命令进行编译?或者我可以用 MS VS 2005 编译吗?
-
是的,您使用来自 Nvidia CUDA SDK 的
nvcc编译您的 CUDA 代码。我想你可以设置 Visual Studio,让它为你调用nvcc,但我不知道怎么做。 CUDA 仅适用于 Nvidia,它是 Nvidia 专有技术。作为替代方案,还有 OpenCL,它不依赖于一个供应商。 -
我无法切换编译器。我会检查 OpenCL。