首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POCL(便携式计算语言)和OpenCL有什么区别?

POCL(便携式计算语言)和OpenCL有什么区别?
EN

Stack Overflow用户
提问于 2013-08-22 09:31:40
回答 2查看 3.3K关注 0票数 4

便携计算语言()和OpenCL的区别是什么?http://pocl.sourceforge.net/的优点是什么?

POCL是否有C类语言,它不同于OpenCL、不同的编译器(Clang> = 3.2)、不同的后端(llvm)、更好的可移植性或其他什么?

当我们需要使用(硬链接) OCL时,以及何时需要使用ICD?http://streamcomputing.eu/blog/2013-07-08/installing-and-using-pocl/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-10 10:11:35

Pocl和任何其他opencl平台一样。它在x86/arm和更多系统上提供了opencl cpu设备。它几乎符合OpenCL1.2标准,只是它没有像cl_gl共享之类的东西,它使用clang/llvm来利用cpu中的所有cpu核心和向量单元。

opencl是一种规范,pocl实现了这个规范,为您提供了一个带有cpu设备的平台。

来到ICD时,当您安装了多个opencl平台时,您将链接到ICD。从khronos http://www.khronos.org/registry/cl/specs/opencl-icd-1.2.11.0.tgz编译这个icd代码,您将有一个icd加载器,它可以加载任何opencl平台。硬链接到平台".so“是可能的,比如libpocl.so,但是在clGetPlatformID调用中其他安装的平台是不可见的。所以ICD更好

票数 3
EN

Stack Overflow用户

发布于 2013-08-23 00:15:44

OpenCL是由Khronos维护的规范。有许多实现,从AMD,NVIDIA,英特尔和苹果等供应商。为了将自己称为OpenCL的实现,供应商必须通过一致性测试,成为Khronos的成员,可能还有其他一些事情。

POCL (,前身为可移植OpenCL)是一个开源实现,非常类似于OpenCL,但它是一项正在进行的工作,还没有通过一致性测试,所以它还不是OpenCL的真正实现。我猜想他们的目标是成为未来的一员,并祝他们好运。

因此,您的不同之处在于:一个是规范,另一个是该规范的实现。

我猜想,如果POCL的目标是与OpenCL兼容的话,它们在内核上使用相同的基于C99的语言。

有关POCL的更多信息,请访问:http://pocl.sourceforge.net/

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

https://stackoverflow.com/questions/18376621

复制
相关文章

相似问题

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