pkgsrc/parallel
wiz 38dc6152c6 pocl: update to 1.8.
Notable User Facing Changes
---------------------------

- support for LLVM 13
- CMake: Inter-Procedural Optimization is enabled on code of runtime library
  (libpocl.so is compiled with -flto on systems that support it).
- LTTng tracing improved - more command types are traced, and also
  some synchronous API calls (like clCreateBuffer) are traced.
- poclcc, tests and examples can be disabled with CMake options
- Valgrind support improved by making Valgrind aware of pocl's
  reference counting of cl_* objects
- kernels which are called by kernels are now force-inlined
- Support for NetBSD.
- Support for Unix systems without libdl.
- PoCL can now (optionally) respond to SIGUSR2 by printing
  some live debug information.
- improved SPIR support for CUDA devices

Notable Bug Fixes
-----------------

- Fixed a potential crash on Unix systems without sysfs mounted.
- Fixed compilation errors when building on macOS.
  - Fixed POCL_FAST_INIT macro; POCL_INIT_LOCK must be invoked with only one argument.
  - Fix bin/poclcc to not depend on OpenCL 2.0 symbols
- Fixed miscompilation in kernel loops with multiple conditionals with barriers in them.

Other
-----
- Add cmake options PARALLEL_COMPILE_JOBS, PARALLEL_LINK_JOBS to
  use ninja's seperate compile and link job pools.

- Improve memory architecture, buffer migration and allocation.
  Buffers are now allocated on a device when first used
  (previously each buffer was allocated on every device in context).

- the single global LLVMContext was replaced with
  multiple LLVMContexts, one per OpenCL cl_context.
  OpenCL code can now be compiled in parallel
  when using separate cl_contexts. This feature
  is disabled by default since it significantly slowed
  down PyOpenCL. This should be resolved by separating
  LLVM compilation in their own threads in the future.

- a new OpenCL extension was added to PoCL: cl_pocl_content_size.
  The extension allows the user to give optimization hint to PoCL,
  which will be used internally by PoCL to optimize buffer transfers
  between multiple devices.
2021-11-20 20:05:36 +00:00
..
clusterit parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
dqs parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
dsh parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
fastflow parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
ganglia-monitor-core parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
gridscheduler parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
hwloc parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
linda parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
lua-lanes parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
mpi-ch parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
ocl-icd parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
opencl-clang parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
opencl-clhpp parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
opencl-headers parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
openmp parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
openmpi parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
openpa parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
p5-Parallel-Pvm parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
paexec parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
parallel parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
pdsh parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
pocl pocl: update to 1.8. 2021-11-20 20:05:36 +00:00
pvm3 parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
py-billiard parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
R-promises parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
sge parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
slurm-wlm parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
spirv-llvm-translator parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
threadingbuildingblocks parallel: Replace RMD160 checksums with BLAKE2s checksums 2021-10-26 11:10:35 +00:00
Makefile add parallel/pocl 2021-06-10 09:57:39 +00:00