|
| 1 | +Portable Computing Language (PoCL) v3.0 released |
| 2 | +------------------------------------------------ |
| 3 | + |
| 4 | +PoCL is a portable open source (MIT-licensed) implementation of the |
| 5 | +OpenCL standard. It likely supports the minimal v3.0 feature set (official |
| 6 | +conformance stamp not yet applied for). |
| 7 | + |
| 8 | +In addition to being an easily portable multi-device (truly |
| 9 | +heterogeneous) open-source OpenCL implementation, a major goal of this |
| 10 | +project is improving interoperability for diversity of OpenCL-capable |
| 11 | +devices by integrating them to a single centrally orchestrated platform. |
| 12 | +Another key goal is to enhance performance portability of OpenCL |
| 13 | +programs across device types utilizing runtime and compiler techniques. |
| 14 | + |
| 15 | +Upstream PoCL currently supports various CPUs, NVIDIA GPUs via libcuda |
| 16 | +and ASIPs (experimental, see: http://openasip.org). It is also known to |
| 17 | +have multiple (private) adaptations in active production use. |
| 18 | + |
| 19 | +Release Highlights |
| 20 | +------------------ |
| 21 | + |
| 22 | +* Minimal OpenCL 3.0 feature set _should_ be now supported (official |
| 23 | + conformance stamp still to apply for). |
| 24 | +* Support for Clang/LLVM 14.0. |
| 25 | +* Improved tracing and visualization. |
| 26 | +* Support for generating specialized work-group functions and include them |
| 27 | + in the PoCL kernel program binaries. |
| 28 | +* Fixed printf for SPIR-V. |
| 29 | +* A lot of other fixes and improvements. |
| 30 | + |
| 31 | +Misc. Notes |
| 32 | +----------- |
| 33 | + |
| 34 | +* Please note that there's an official PoCL "maintenance policy" in |
| 35 | +place. This text describes the policy and how you can get your favourite |
| 36 | +project that uses OpenCL to remain regression free in the future PoCL |
| 37 | +releases: http://portablecl.org/docs/html/maintainer-policy.html |
| 38 | + |
| 39 | +* We are still looking for ARM CPU and RISC-V CPU maintainers (and |
| 40 | +any other target of your interest). If you are interested in ensuring |
| 41 | +PoCL stays stable for these processor architectures in the future, |
| 42 | +please contact us. |
| 43 | + |
| 44 | +Acknowledgements |
| 45 | +---------------- |
| 46 | + |
| 47 | +Customized Parallel Computing (CPC) research group of Tampere University, |
| 48 | +Finland leads the development of PoCL on the side and for the needs of |
| 49 | +their research projects. This project has received funding from European |
| 50 | +Union's Horizon 2020 research and innovation programme under Grant |
| 51 | +Agreement No 871738 (CPSoSaware), Academy of Finland (decision #331344) and |
| 52 | +Business Finland's AISA project. |
| 53 | + |
| 54 | +The financial support is very much appreciated -- it keeps this open |
| 55 | +source project going! |
| 56 | + |
| 57 | +Links |
| 58 | +----- |
| 59 | +Release web page: http://portablecl.org/pocl-3.0.html |
| 60 | +This announcement: http://portablecl.org/downloads/ANNOUNCEMENT |
| 61 | +Change log: http://portablecl.org/downloads/CHANGES |
| 62 | +Download: http://portablecl.org/download.html |
0 commit comments