[llvm-dev] Portable Computing Language (pocl) v1.3 released

Pekka Jääskeläinen (TAU) via llvm-dev llvm-dev at lists.llvm.org
Thu Apr 4 07:47:03 PDT 2019

Pocl is a portable open source (MIT-licensed) implementation of the
OpenCL standard (1.2 with some 2.0 features supported). In addition to
being an easily portable multi-device open-source OpenCL implementation,
another major goal of this project is improving performance portability
of OpenCL programs with the kernel compiler and the task runtime,
reducing the need for target-dependent manual optimizations.

Upstream pocl currently supports various CPU devices, NVIDIA GPUs via
libcuda, HSA-supported GPUs and TCE ASIPs (experimental, see
http://openasip.org), with various known private adopters as well.

Release Highlights

* Support for Clang/LLVM 8.0.
* Support ICD on OSX.
* A lot of major and minor bug fixes and internal code cleanups.


* Support code for older than LLVM 6.0 will be removed in the
beginning of the next release cycle to clean up the code base. If you
for older LLVM versions in the future pocl releases and wish to
maintain it (run a buildbot and fix issues), let us know!
* Support for Vecmathlib has been removed.

Please note that there's an official pocl "maintenance policy" in place.
This text describes the policy and how you can get your favourite
project that uses OpenCL to remain regression free in the future pocl 



Most of the code that landed to the pocl code base during this release
cycle was produced for the needs of research projects funded by various
sources. Customized Parallel Computing research group of Tampere
University, Finland likes to thank the Academy of Finland (funding
decision 297548), Business Finland (FiDiPro project StreamPro,
1846/31/2014), ECSEL JU project FitOptiVis (project number 783162) and
HSA Foundation for funding most of the development work in this release.
Much appreciated!

Home page:         http://portablecl.org/
This announcement: http://portablecl.org/downloads/ANNOUNCEMENT
Change log:        http://portablecl.org/downloads/CHANGES
Download:          http://portablecl.org/download.html


More information about the llvm-dev mailing list