问题标签 [pocl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parallel-processing - POCL(便携式计算语言)和OpenCL有什么区别?
POCL(Portable Computing Language)和OpenCL有什么区别,POCL有什么优势? http://pocl.sourceforge.net/
POCL 是否具有与 OpenCL 不同的类 C 语言、不同的编译器 (Clang> = 3.2)、不同的后端 (llvm)、更好的可移植性或其他?
什么时候需要使用(硬链接)OCL,什么时候需要使用ICD? http://streamcomputing.eu/blog/2013-07-08/installing-and-using-pocl/
opengl - pocl 需要 OpenGL 吗?
我正在尝试让 OpenCL 应用程序在 ARM 上运行。因此,我正在尝试安装 OpenCL 的 pocl 实现。(和 Khronos ICD 加载程序)我正在运行 Linaro 12.11。这两个程序似乎都需要 GL/gl.h 头文件。我从哪里得到它们?
我真的必须为此安装OpenGL吗?
我试过了,因为在http://www.ubuntuupdates.org/package/xorg-edgers/precise/main/base/mesa-common-devadd-apt-repository ppa:xorg-edgers/ppa
有一个包。但返回“包 'mesa-common-dev' 没有安装候选”。那么我从哪里得到呢?apt-get install mesa-common-dev
pocl - POCL可以在iOS设备上使用吗
我实际上对 OpenCL 和 POCL 很陌生。
我们可以在 iOS 设备中使用 POCL。我看到文档包含 Android http://portablecl.org/docs/html/using.html#using-pocl-on-android中的使用详情
但我无法为 iOS 设备找到它。看来我们可以使用一些私有 API在 iOS 中使用 OpenCL。
我们可以在 iOS 设备中使用 POCL 吗?
opencl - Pocl `make check` 未通过所有测试
我正在尝试在 ARM (llvm-3.3) 上设置 pocl-0.11。我用过./configure --enable-debug --disable-icd --enable-testsuites=all
(我想让 pocl 在没有 ICD 加载器的情况下作为第一步运行)。
在配置期间,由于缺少 glut、libDSL、boostlib 等,我收到了一些关于禁用测试的警告。由于警告“只”涉及一些测试套件,我认为配置很好,我猜一些基本测试仍然会启用!?此外,我得到输出:
checking LLC host CPU... cortex-a9
configure: using the ARM optimized kernel lib for the native device
<stdin>:1:19: error: 'test' declared as an array with a negative size
constant int test[sizeof(long)==8?1:-1]={1};
(这有关系吗?我真的不知道如何处理这条消息。)
最终配置成功并make
运行make install
,没有任何问题提示。
make check
然后失败所有测试,甚至:check for pocl version FAILED (testsuite.at:29)
001 /testsuite.log 文件指示链接器问题!?
你有什么主意吗?我是否缺少配置标志或环境变量?我没有接触 --prefix 或任何其他路径。
configure - 为 RISCV 配置 pocl
我正在尝试使用pocl为 RISCV64 交叉编译 OpenCL 程序。此链接的幻灯片 18:https : //riscv.org/wp-content/uploads/2015/01/riscv-software-toolchain-workshop-jan2015.pdf 似乎表明可以为 RISCV 后端生成标量代码. 我正在使用 pocl-0.8(基于 llvm 3.3,因为这是 riscv-llvm 后端的稳定版本)。
我运行配置命令如下:
我收到以下错误:
如果我为我的本机系统 (x86_64) 配置 pocl,我不会收到任何错误。所以,我猜我需要上面错误消息中提到的库的 RISCV 变体,但我不知道该怎么做。我将不胜感激。谢谢!
opencl - 在 Zedboard 上将 OpenCL ICD Loader 安装到 ubuntu12 发生错误
我想在 zedboard 上运行 opencl,现在我无法在 ubuntu12 上安装 ocl_icd
“./configure”完成没有错误,但“make”导致错误,如下所示
我该怎么做?
scala - 在 Compute.scala 中选择 OpenCL CPU 平台
我在笔记本电脑上安装了 3 个不同的 OpenCL 运行时:
- GPU 上的 NVIDIA CUDA OpenCL
- CPU 上的英特尔 OpenCL SDK
- POCL(也在 CPU 上)
因此,这里是结果的一部分clinfo
:
现在我想使用Compute.scala Scala 库在 GPU 和 CPU 上执行 NDArray 计算(基于 LWJGL 库。
使用程序开头的以下导入行选择设备类型:
经过快速测试,我的代码在两种设备类型上都运行良好。但是,在选择 CPU 时,我应该如何知道运行的是哪个平台?是英特尔 OpenCL 平台,还是 POCL?
通过查看库的代码,我怀疑它只是选择了平台列表中的第一个 CPU 平台。
线
with OpenCL.UseAllCpuDevices
(https://github.com/ThoughtWorksInc/Compute.scala/blob/742d595e5eb56f4051edfc310f64e0f9dbab5ac1/cpu/src/main/scala/com/thoughtworks/compute/cpu.scala#L109)行
platformIds.collectFirst { ...
(https://github.com/ThoughtWorksInc/Compute.scala/blob/742d595e5eb56f4051edfc310f64e0f9dbab5ac1/OpenCL/src/main/scala/com/thoughtworks/compute/OpenCL.scala#L363)
所以我的问题是:
- 我如何知道正在使用哪个 CPU 平台?
- 如何选择要在 Compute.scala 中使用的平台?
- 也许有必要“禁用”其中一个平台。如果是这样,我该怎么做?
谢谢你。
c++ - OpenCL POCL + asan 或 valgrind
我正在尝试调试我的 OpenCL 内核。我认为,错误在于错误的内存分配。所以,我正在寻找一种方法来检测它。
长话短说,我可以在 POCL 平台上运行 OpenCL 内核并使用知名仪器进行检查吗?