pocl - Portable Computing Language - an OpenCL implementation

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename pocl-1.3-1.1.i586.rpm
Package name pocl
Package version 1.3
Package release 1.1
Package architecture i586
Package type rpm
Category Development/Tools/Other
Homepage http://portablecl.org/
License MIT
Maintainer -
Download size 17.50 MB
Installed size 88.01 MB
Portable Computing Language (pocl) is an implementation of the OpenCL standard
which can be adapted for new targets and devices, both for homogeneous CPU and
heterogenous GPUs/accelerators.
pocl uses Clang as an OpenCL C frontend and LLVM for the kernel compiler
implementation, and as a portability layer. If your desired target has an LLVM
backend, it should be possible to get OpenCL support by using pocl.
pocl yields improved performance portability by using a kernel compiler that
can generate multi-work-item work-group functions that exploit various types of
parallel hardware resources, such as VLIW, superscalar, SIMD, SIMT, multicore
and multithread.


Package Version Architecture Repository
pocl-1.3-54.2.x86_64.rpm 1.3 x86_64 Science
pocl-1.3-54.2.i586.rpm 1.3 i586 Science
pocl-1.3-1.1.x86_64.rpm 1.3 x86_64 openSUSE Oss
pocl - - -


Name Value
clang < 9
gcc -
libOpenCL.so.1 -
libOpenCL.so.1(OPENCL_1.0) -
libc.so.6(GLIBC_2.4) -
libgcc_s.so.1 -
libgcc_s.so.1(GLIBC_2.0) -
libpthread.so.0 -
libpthread.so.0(GLIBC_2.0) -
libstdc++-devel -
libstdc++.so.6 -
libstdc++.so.6(CXXABI_1.3) -
libstdc++.so.6(GLIBCXX_3.4) -
libstdc++.so.6(GLIBCXX_3.4.11) -
libstdc++.so.6(GLIBCXX_3.4.15) -
libstdc++.so.6(GLIBCXX_3.4.20) -
libstdc++.so.6(GLIBCXX_3.4.21) -
libstdc++.so.6(GLIBCXX_3.4.9) -
libut2 -


Name Value
libllvmopencl.so -
pocl = 1.3-1.1
pocl(x86-32) = 1.3-1.1


Type URL
Mirror widehat.opensuse.org
Binary Package pocl-1.3-1.1.i586.rpm
Source Package pocl-1.3-1.1.src.rpm

Install Howto

Install pocl rpm package:

# zypper install pocl




2019-04-05 - Martin Hauke <mardnh@gmx.de>
- Adjust required clang version (clang < 9) since clang 8 is now
supported by upstream.
2019-04-04 - Martin Hauke <mardnh@gmx.de>
- Update to version 1.3
* Support for Clang/LLVM 8.0.
Bug Fixes:
* Fixed kernel debug symbol generation.
* HSA: fix kernel caching.
* Fix clCreateImage doesn't fail with unsupported image type.
* Fix handle non-kernel functions with barriers properly.
* Fix Unable to build pocl with CUDA support with LLVM 7 and host
GCC 8.2.
* Fix image format/size handling with multiple devices in context.
* Fix padding issue with context arrays that manifested as unaligned
access errors after autovectorization.
Notable Internal Changes
* Add group ids as hidden kernel arguments instead of digging
them up from the context struct.
* Ability to generate the final binary via separate assembly text +
assembler call. Useful for supporting LLVM targets without direct
binary emission support.
* Use Clang's Driver API for launching the final linkage step. This
way we utilize the toolchain registry with correct linkage steps
required for the target at hand.
* Add 'device_aux_functions' to the driver layer attributes. This
can be used to retain device-specific functions required by the
target across the pruning of unused globals.
* The "default kernels" hack which was used to store kernel metadata,
has been removed. Kernel metadata are now stored only once, in
cl_program struct; every new cl_kernel structs holds only a pointer.
* Major 'pthread' CPU driver cleanup.
* Major Workgroup.cc cleanup.
- Remove reproducible.patch (fixed upstream)
2018-10-31 - Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to make build result independent of
build system CPU (boo#1110722)
2018-09-25 - Ond?ej SĂșkup <mimi.vx@gmail.com>
- update to version 1.2
* Support for LLVM/Clang 7.0 and 6.0
* HWLOC 2.0 support
- build kernels with distro support - detect and load cpu
optimized code on runtime
2018-07-30 - bwiedemann@suse.com
- Disable compile time CPU-detection
instead always asume core2 (boo#1100677)
2018-05-15 - mimi.vx@gmail.com
- move nonversioned lib to main package
2018-03-09 - mardnh@gmx.de
- Update to version 1.1
* Support for LLVM/Clang 6.0 and 5.0.
* Experimental SPIR and SPIR-V support
* Improved kernel compilation speed
- Several tests have problems on some OBS workers while the same
tests run perfectly fine in a local chroot.
Disable tests for now.
2018-03-05 - mardnh@gmx.de
- Create subpackage for the shared library
- Run tests after the build
2018-01-31 - msrb@suse.com
- Remove dependency on clang-devel-static. (bnc#1065464)
* It was removed, clang-devel now again provides everything
necessary as shared libraries.

See Also

Package Description
pocl-devel-1.3-1.1.i586.rpm Development files for the Portable Computing Language
pocl-devel-1.3-1.1.x86_64.rpm Development files for the Portable Computing Language
podman-1.2.0-1.1.x86_64.rpm Daemon-less container engine for managing containers, pods and images
podman-cni-config-1.2.0-1.1.noarch.rpm Basic CNI configuration for podman
podofo-0.9.6-3.1.i586.rpm Tools to work with PDF files
podofo-0.9.6-3.1.x86_64.rpm Tools to work with PDF files
poedit-2.2.1-1.5.i586.rpm Gettext Catalog Editing Tool
poedit-2.2.1-1.5.x86_64.rpm Gettext Catalog Editing Tool
poedit-lang-2.2.1-1.5.noarch.rpm Translations for package poedit
poezio-0.11-2.2.i586.rpm XMPP Client for the Console
poezio-0.11-2.2.x86_64.rpm XMPP Client for the Console
poezio-doc-0.11-2.2.noarch.rpm Documentation for poezio
polari-3.32.1-1.1.i586.rpm An IRC Client for GNOME
polari-3.32.1-1.1.x86_64.rpm An IRC Client for GNOME
polari-lang-3.32.1-1.1.noarch.rpm Translations for package polari