我如何编程 INTEL GPU

7

我在GPU计算领域还很新,所以我希望有人能向我解释一些基础知识。我拥有两个Intel芯片组,分别搭载以下GPU:

  • GMA4500
  • HD Graphics

我希望在GPU上运行代数和位运算函数,处理大数据集,例如数组的转置或者数组行的位移,以提高性能。

我的主要问题是如何在GPU上进行编程?过去我使用CUDA进行nVIDIA显卡的编程。但是我从之前的话题中了解到,我不能在Intel GPU上使用CUDA。谢谢!

更新1

我发现Intel支持HD Graphics的OpenCL。更具体地说,Intel OpenCL应用程序SDK为Intel®平台提供了全面的开发环境,包括兼容驱动程序、代码示例、开发工具(例如代码构建器、优化指南和支持优化工具)等。

该SDK支持第三代和第四代Intel® Core™处理器、Intel® HD Graphics和Intel® Iris™ Graphics Family、搭载Intel HD Graphics的Intel® Atom™处理器、Intel® Xeon®处理器和Intel® Xeon Phi™协处理器的OpenCL 1.2。


OpenCL 可能是您要搜索的关键词。 - urzeit
也许有一些OpenCL测试版驱动程序可以使用,但概率非常低,制作一个GL包装器可能是个好主意。例如,用混合代替加法和用照明代替乘法。 - huseyin tugrul buyukisik
1个回答

9

OpenCL 是用于通用计算的标准跨厂商 API,类似于 nVidia 的专有 CUDA。


同意,CUDA无法在非NVIDIA GPU上运行,而我不知道AMP的状态(它甚至可能不支持集成芯片组)。 - Marco A.
2
根据http://en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units的资料,HD Graphics和GMA4500不支持OpenCL。 - Nick
嗯,看起来那个GPU是在2008年发布的,大约比OpenCL的第一个版本早一年。如果它支持OpenGL片段着色器,你可以用那些进行一些有限的计算工作,但你可能需要换一张更新的GPU。4500并不是设计来支持除图形以外的任何东西。 - Wyzard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接