Package Release Info

pocl-3.1-bp155.1.7

Update Info: Base Release
Available in Package Hub : 15 SP5

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

libpocl2
pocl
pocl-devel

Change Logs

* Sat Dec 24 2022 Andreas Schwab <schwab@suse.de>
- Use generic-rv64 cpu on riscv64
* Mon Dec 05 2022 Ondřej Súkup <mimi.vx@gmail.com>
- Update to version 3.1
  * Support CLang/LLVM 15
  * Much improved SPIR-V support for CPU and CUDA drivers
  * Major rework of the custom device driver.
  * Various improvements to the work-in-progress Vulkan driver
  * Basic implementation of cl_khr_command_buffer
* Wed Nov 02 2022 Dominique Leuenberger <dimstar@opensuse.org>
- IF clang-devel is >= 15, force dependency to clang14-devel.
* Tue Sep 06 2022 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- 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.
* Sat Jun 04 2022 Aaron Puchert <aaronpuchert@alice-dsl.net>
- 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.
* Sat Oct 30 2021 Martin Hauke <mardnh@gmx.de>
- 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)
* Fri Dec 25 2020 Martin Hauke <mardnh@gmx.de>
- 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
* Fri Oct 23 2020 Ondřej Súkup <mimi.vx@gmail.com>
- remove broken installation workaround
* Fri Jun 26 2020 Stefan Dirsch <sndirsch@suse.com>
- moved pocl.icd to /usr/share/OpenCL/vendors for real ...
* Thu Jun 25 2020 Stefan Dirsch <sndirsch@suse.com>
- Update to version 1.5
  * Added support for LLVM/Clang 10.0
- adjusted link_against_libclang-cpp_so.patch
- move pocl.icd from /usr/etc/OpenCL/vendors to
  /usr/share/OpenCL/vendors (boo#1173005)
* Mon Nov 04 2019 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- 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
* Sun Jul 28 2019 Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Use GCC (default host compiler) for compiling the library itself,
  and only compile the openCL kernel bytecode with clang, which is the
  upstream default setup. This also fixes problems where clang chokes
  on the GCC LTO options.
- Drop unused boost_headers, glew, ncurses and uthash devel BuildRequires.
- Remove unneeded extra linker flags.
- Fix build on ARM, and enable Arch64 (needs explicit CPU specification),
  supported since pocl 1.1.
- Fix failing header lookup when minor libclang version changes
  (https://github.com/pocl/pocl/issues/747), add
  fix_resources_path_version_dependency.patch
- Require implementation (libpocl2) from the main package which
  contains the ICD referencing it.
* Fri Apr 05 2019 Martin Hauke <mardnh@gmx.de>
- Adjust required clang version (clang < 9) since clang 8 is now
  supported by upstream.
* Thu Apr 04 2019 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)
* Wed Oct 31 2018 Bernhard Wiedemann <bwiedemann@suse.com>
- Add reproducible.patch to make build result independent of
  build system CPU (boo#1110722)
* Tue Sep 25 2018 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
* Mon Jul 30 2018 bwiedemann@suse.com
- Disable compile time CPU-detection
  instead always asume core2 (boo#1100677)
* Tue May 15 2018 mimi.vx@gmail.com
- move nonversioned lib to main package
* Fri Mar 09 2018 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.
* Mon Mar 05 2018 mardnh@gmx.de
- Create subpackage for the shared library
- Run tests after the build