看起来英特尔提供了许多OpenCL实现,ArchWiki描述了OpenCL实现。它说贝格网和英特尔-opencl是不受欢迎的。那么,英特尔-计算-运行时、英特尔-opencl-运行时和英特尔-opencl-sdk之间有什么区别?
我想在我的OpenCL电脑上使用x86。
发布于 2019-08-01 10:18:53
以下OpenCL运行时将您的英特尔集成的GPU作为OpenCL设备公开给您的PC中的应用程序:
英特尔OpenCL运行时将您的CPU作为OpenCL设备公开给您的PC中的应用程序。
OpenCL ICD加载器与供应商无关,允许您选择在运行时使用哪个OpenCL设备。有几个可用的,但我建议ocl-icd,因为它是开源的,而且通常是最新的。
为了开发您自己的OpenCL程序,您还需要OpenCL headers,您可以从拱形存储库中进行从这里下载或安装。
所谓的SDKs只是供应商包,通常包含: a) OpenCL运行时将供应商硬件公开为OpenCL设备;b) OpenCL ICD加载器,以便将各种处理器公开为OpenCL设备;c) OpenCL报头;d)关于如何在供应商硬件上最佳使用OpenCL的代码示例;以及( e)可能与供应商相关的内容。
SDK的一些例子包括:
开发OpenCL应用程序实际上不需要SDK,只要您有一个OpenCL运行时、一个OpenCL ICD加载器和OpenCL headers。如果是用C/C++开发的,您的应用程序应该包括头部和针对ICD加载器(libOpenCL.so)的链接。
https://stackoverflow.com/questions/57302414
复制相似问题