如何对 INTEL GPU 进行编程

Posted

技术标签:

【中文标题】如何对 INTEL GPU 进行编程【英文标题】:How do I program an INTEL GPU 【发布时间】:2014-10-26 19:10:18 【问题描述】:

我是 GPU 计算领域的新手。所以我真的很想有人向我解释一下最基本的东西。我必须使用具有以下 GPU 的英特尔芯片组:

GMA4500 高清显卡

我对在 GPU 中运行具有大量数据集的代数和按位函数感兴趣,例如数组的转置或数组行的按位移位。目标当然是获得更多性能。

我的主要问题是如何在 GPU 上进行这样的编程?过去我使用 CUDA 在 nVIDIA 显卡上编程。我从以前的主题中了解到,我不能将 CUDA 用于 INTEL GPU。提前致谢!!

更新 1

我发现英特尔支持用于高清显卡的 OpenCL。更准确地说,面向 OpenCL 应用的英特尔 SDK 为英特尔® 平台上的 OpenCL 应用提供了一个全面的开发环境,包括兼容的驱动程序、代码示例、开发工具(例如代码生成器、优化指南和对优化工具的支持)。

SDK 支持第三代和第四代英特尔® 酷睿™ 处理器以及英特尔® 高清显卡和英特尔® 锐炬™ 显卡家族、英特尔® 凌动™ 处理器和英特尔高清显卡、英特尔® 至强® 处理器和英特尔® 上的 OpenCL 1.2 Xeon Phi™ 协处理器。

【问题讨论】:

OpenCL 可能是您的搜索词。 也许有一些 opencl beta 驱动程序可以使用,但概率很低,制作 GL 包装器可能会很好。比如光照而不是乘法和混合而不是加法。 【参考方案1】:

OpenCL 是用于 GPGPU 编程的标准跨供应商 API,大致类似于 nVidia 的专有 CUDA。

【讨论】:

/agree ,CUDA 不能在非 NVIDIA GPU 上运行,我不知道 AMP 的状态(它甚至可能不支持集成芯片组) 根据en.wikipedia.org/wiki/List_of_Intel_graphics_processing_units高清显卡和GMA4500不支持openCL 嗯,看起来 GPU 是在 2008 年发布的,大约比 OpenCL 的第一个版本早一年。如果它支持 OpenGL 片段着色器,您可以使用它们进行一些有限的计算工作,但您可能只需要获得更新的 GPU。 4500 的设计初衷是只支持图形。

以上是关于如何对 INTEL GPU 进行编程的主要内容,如果未能解决你的问题,请参考以下文章

如何让 SYCL“default_selector”选择 Intel GPU 而不是 NVIDIA GPU?

如何通过 pytorch 使 Intel GPU 可用于处理?

GPU编程库

matlab如何gpu加速

尝试同时使用板载 iGPU 和 Nvidia 独立卡时,CUDA 失败。我如何同时使用离散的 nvidia 和集成(板载)intel gpu? [关闭]

ubuntu系统怎么查看gpu