Portable Computing Language (pocl), an OpenCL implementation
Pocl is a portable implementation of the OpenCL standard (1.2 with some 2.0 features supported). This project seeks to improve performance portability of OpenCL programs with the kernel compiler and the task run-time, reducing the need for target-dependent manual optimizations.
pocl uses Clang as an OpenCL C frontend and LLVM for kernel compiler implementation, and as a portability layer. Thus, if your desired target has an LLVM backend, it should be able to get OpenCL support easily by using pocl.
System | Target | Derivation | Build status |
---|---|---|---|
x86_64-linux | /gnu/store/ihza7c0frjlxbd7zm6rv3wz057pfwi2l-pocl-1.4.drv | ||
powerpc64le-linux | /gnu/store/c3rr5sfqjfr8bamvcxgjg5qbvxl7dx02-pocl-1.4.drv | ||
mips64el-linux | /gnu/store/amiqlhf793hpv0vp7nk34639vsffi5nm-pocl-1.4.drv | ||
i686-linux | /gnu/store/g0hn5l4csqd1immx9bzw1kxpq3s1lfj7-pocl-1.4.drv | ||
i586-gnu | /gnu/store/l3dz89nn9viiz821437gi92nv85xw765-pocl-1.4.drv | ||
armhf-linux | /gnu/store/xz5x3xd3f99vhmazscjz9xamhh68ri1w-pocl-1.4.drv | ||
aarch64-linux | /gnu/store/avasg2x57lvwjcaiszxk1dhxn0cai2rr-pocl-1.4.drv |
Linter | Message | Location |
---|---|---|
No lint warnings ✓ |