- Use Source Urls instead of obs_scm
- Add option to build with the vulkan experimental device
- Build with level0 experimental device
- Update to version 7.0:
* PoCL received the official OpenCL 3.0 conformance stamp with the
CPU (x86-64) and Level Zero drivers.
* Support for LLVM versions 19 and 20
* Support for dynamic device addition and network discovery.
This new feature allows discovery of remote servers located in
LAN or WAN environments and enables runtime addition of
discovered devices to the remote client's platform. Network
discovery is performed thorugh mDNS, unicast-DNS-SD, and
DHT-based mechanisms, using Avahi and OpenDHT libraries.
* New experimental support for Defined Built-in Kernels (DBK) has
been added to the CPU drivers
* The old "work-item replication" work-group function generation
method was removed to clean up the kernel compiler.
* Full changes at
/usr/share/doc/packages/pocl/notes_7_0.rst
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=86
- Update to version 3.0
* Minimal OpenCL 3.0 feature set should be now supported
(official conformance stamp still to apply for).
* Support for Clang/LLVM 14.0.
* Improved tracing and visualization.
* Support for generating specialized work-group functions and
include them in the PoCL kernel program binaries.
* Fixed printf for SPIR-V.
* A lot of other fixes and improvements.
OBS-URL: https://build.opensuse.org/request/show/1001506
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=63
- Use LLVM 13 on Tumbleweed, since LLVM 14 does not yet work
according to upstream. (gh#pocl/pocl#1047, gh#pocl/pocl#1048)
- Require at least version 6 of clang-devel, older versions are
not supported. (Otherwise configuration will fail.)
- Strip prefix from CMAKE_INSTALL_LIBDIR on older distributions
to fix paths there.
OBS-URL: https://build.opensuse.org/request/show/980782
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=61
- Update to version 1.8
* Support for Clang/LLVM 13
* Improved debugging support with Valgrind, LTTNG
* Improved support for SPIR/SPIR-V on CUDA
- Update to version 1.7
* Support for Clang/LLVM 12
* Improved support for cross-compiling
* Improved support for SPIR-V binaries when using CPU device
* Implemented OpenCL 3.0 features: clGetDeviceInfo queries
+ CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES (Minimal implementation)
+ CL_DEVICE_ATOMIC_FENCE_CAPABILITIES (Minimal implementation)
OBS-URL: https://build.opensuse.org/request/show/928258
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=60
- Update to version 1.6
* Support for LLVM 11.
* CUDA kernels using constant __local blocks are now ABI
incompatible with previous release. Users need to delete their
pocl cache.
* Improved debugging of OpenCL code with CPU driver.
* Improved the PTX code generation for __local blocks.
* Improved handling of command queue barriers
* Fix LLVM loop vectorizing remarks printing
(POCL_VECTORIZER_REMARKS=1).
* Fix an issue in which the loop vectorizer produced code with
invalid memory reads (issue #757).
* Fix compilation error when CMake option SINGLE_LLVM_LIB is
set to OFF.
* Fix wrongly output dlerror (Undefined symbol) after dlopen,
caused by a previous libdl call in an ICD loader
* [CPU] safety margin of pocl's CPU driver local memory
allocation has been reduced to a much more reasonable value
* [CPU] buffer size for OpenCL printf is now configurable with
PRINTF_BUFFER_SIZE CMake variable
* [CPU] local memory size reported is now the size of last level
of non-shared data cache (usually L1 or L2 depending on CPU),
if hwloc can determine it.
- Update patch link_against_libclang-cpp_so.patch
OBS-URL: https://build.opensuse.org/request/show/858637
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=58
- Update to version 1.4
* Support for LLVM/Clang 8.0 and 9.0
* Support for LLVM older than 6.0 has been removed.
* Improved SPIR and SPIR-V support for CPU device
* pocl-accel: An example driver and support infrastructure for
OpenCL 1.2 CL_DEVICE_TYPE_CUSTOM hardware accelerators.
- Remove upstreamed fix_resources_path_version_dependency.patch
- Fix build with single-component libclang-cpp.so, add
link_against_libclang-cpp_so.patch
OBS-URL: https://build.opensuse.org/request/show/745268
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=51
- 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)
OBS-URL: https://build.opensuse.org/request/show/691606
OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=45