便携计算语言()和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/。
发布于 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更好
发布于 2013-08-23 00:15:44
OpenCL是由Khronos维护的规范。有许多实现,从AMD,NVIDIA,英特尔和苹果等供应商。为了将自己称为OpenCL的实现,供应商必须通过一致性测试,成为Khronos的成员,可能还有其他一些事情。
POCL (,前身为可移植OpenCL)是一个开源实现,非常类似于OpenCL,但它是一项正在进行的工作,还没有通过一致性测试,所以它还不是OpenCL的真正实现。我猜想他们的目标是成为未来的一员,并祝他们好运。
因此,您的不同之处在于:一个是规范,另一个是该规范的实现。
我猜想,如果POCL的目标是与OpenCL兼容的话,它们在内核上使用相同的基于C99的语言。
有关POCL的更多信息,请访问:http://pocl.sourceforge.net/
https://stackoverflow.com/questions/18376621
复制相似问题