0

为了在 linux 中使用 OpenCL,我应该有 NVIDIA GPU 吗?在我的计算机中,我有一个 Intel GPU 和 i3 Intel CPU 支持 SSE3 和 SSE4,我想要在 Windows 中使用 OpenCL 的程序我可以使用除“Visual Studio”之外的其他 IDE,例如“代码块”吗?谢谢

4

1 回答 1

-1

您可以将 OpenCL 与任何 GPU 一起使用,因为它也可以在 CPU 上运行(这是 OpenCL 与 CUDA 等的强项之一)。

但是,如果您希望 OpenCL 真正使用您的 GPU 而不是(或不仅)您的 CPU,您将必须有一个支持 OpenCL 的 GPU 驱动程序,例如 AMD 或 NVIDIA。Intel 还列出了通过其 OpenCL SDK 支持的 Intel HD 和 Intel Iris 图形芯片,但如果您想确定,您可能应该检查实际运行的是什么(例如,在程序开始时检查 - 参见附录 A)。

此外,OpenCL 与 SSE 之类的 CPU 扩展(特定实现可能使用 SSE/AVX/任何 CPU 扩展以获得更好的性能,但 OpenCL 本身不需要任何这些)或您使用的 IDE 无关,而且只有非常很少有操作系统。因此,您可以随意使用您想要使用的任何 IDE(最后,IDE 只是您编写代码的编辑器)。在 Visual Studio 的情况下,人们通常倾向于将 IDE 与编译器混合使用,因为 Visual Studio 默认使用它自己的编译器,但即使在那里,您也可以自由地将其更改为例如 mingw 或 cygwin 提供的编译器,或使用 icc。(请随时在 Visual Studio 部分纠正我,因为我只测试过一次,然后完全擦除它)


附录 A:如何检查 OpenCL 在给定系统上可以使用哪些设备http://dhruba.name/2012/08/14/opencl-cookbook-listing-all-devices-and-their-critical-attributes/

于 2013-08-22T15:02:43.047 回答