首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >英特尔-计算-运行时、英特尔-opencl-运行时和英特尔-opencl之间有什么区别?

英特尔-计算-运行时、英特尔-opencl-运行时和英特尔-opencl之间有什么区别?
EN

Stack Overflow用户
提问于 2019-08-01 05:37:49
回答 1查看 2.5K关注 0票数 6

看起来英特尔提供了许多OpenCL实现,ArchWiki描述了OpenCL实现。它说贝格网和英特尔-opencl是不受欢迎的。那么,英特尔-计算-运行时、英特尔-opencl-运行时和英特尔-opencl-sdk之间有什么区别?

我想在我的OpenCL电脑上使用x86。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-01 10:18:53

以下OpenCL运行时将您的英特尔集成的GPU作为OpenCL设备公开给您的PC中的应用程序:

  • Intel计算运行时 (又名Neo)是英特尔GPU的新开源OpenCL实现。它支持从布罗德韦尔和未来的集成GPU。
  • 贝格网是英特尔集成GPU的旧开源OpenCL实现。它支持从常春藤桥集成GPU。如果你有一个更老的英特尔处理器,你应该使用这个。
  • 自常春藤桥( Ivy Bridge )以来,对于老处理器来说,英特尔OpenCL是北网的专有替代品。根据我的经验,如果您有一个较旧的处理器,则北网更可取。

英特尔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)的链接。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57302414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档