在Linux中使用OpenCL我应该拥有NVIDIA GPU吗? 在我的计算机中,我有一个Intel GPU和i3 Intel CPU支持的SSE3和SSE4,我想在Windows中使用OpenCL的程序,我可以使用除“Visual Studio”之外的其他IDE,例如“Code Blocks”吗? 谢谢
答案 0 :(得分:-1)
你可以在任何GPU上使用OpenCL,因为它也可以在CPU上运行(这是OpenCL与CUDA之类的优势之一)。
但是如果你想让OpenCL实际使用你的GPU而不是(或不仅仅是)你的CPU,你将需要一个支持OpenCL的GPU驱动程序,例如: AMD或NVIDIA。英特尔还列出了通过其OpenCL SDK支持的英特尔高清和英特尔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/