我对 GPU 计算领域还是个新手。所以我真的很希望有人向我解释最基本的知识。我必须使用具有以下 GPU 的 Intel 芯片组:
我对在 GPU 中运行具有巨大数据集的代数和按位函数感兴趣,例如数组的转置或数组行的按位移位。目标当然是获得更好的性能。
我的主要问题是如何在 GPU 上进行此类编程?过去我曾使用CUDA在nVIDIA显卡上进行编程。我从之前的主题中了解到,我无法将 CUDA 用于 INTEL GPU。预先感谢!
更新1
我发现英特尔支持 OpenCL 高清显卡。更准确地说,面向 OpenCL 应用的英特尔 SDK 为英特尔® 平台上的 OpenCL 应用提供了全面的开发环境,包括兼容的驱动程序、代码示例、开发工具(例如代码生成器)、优化指南以及优化工具支持。
该 SDK 支持配备英特尔® 核芯显卡和英特尔® Iris™ 显卡家族的第三代和第四代英特尔® 酷睿™ 处理器、配备英特尔® 核芯显卡的英特尔® 凌动™ 处理器、英特尔® 至强® 处理器和英特尔® 至强融核处理器上的 OpenCL 1.2 ™ 协处理器。
OpenCL 是用于 GPGPU 编程的标准跨供应商 API,大致类似于 nVidia 的专有 CUDA。
SYCL 对您的目的非常有用,更多信息来自我的演讲 https://youtu.be/7HqbuMBUV7A?si=QcNrzeBlk82MylBN