Releases
0.22.0
New features
A new function pika::is_runtime_initialized
has been added. (#808 )
CUDA and HIP handles are now guaranteed to be released together with cuda_pool
instead of on program exit. (#872 )
Spinloop performance has been significantly improved on ARM64 systems. (#923 , #927 )
The pika::barrier
now scales significantly better with the number of cores. (#940 )
Exceptions thrown in the main entry point, e.g. pika_main
, are now reported with the message of the exception, if available. (#959 )
Breaking changes
Bugfixes
The CMake configuration now sets the policy CMP0144 to silence warnings about CMake package root directory variables. (#885 )
The permissions on the installed pika-bind
helper script have been fixed. (#915 )
A missing include causing compilation failures with PIKA_WITH_UNITY_BUILD=OFF
has been added. (#955 )
A use-after-free has been fixed in when_all_vector
. (#966 )
A use-after-free has been fixed in sync_wait
. (#976 )
A use-after-free has been fixed in default_agent
. (#979 )
An initialization order issue has been fixed in debug printing facilities. (#983 )
A potential cause for dangling references has been fixed in thread_pool_init_parameters
. (#984 )
A few data races have been fixed in the schedulers. (#985 , #986 )
Forwarding of callable values in execution::then
has been fixed. (#994 )
A data race in condition_variable::notify_all
has been fixed. (#998 )
You can’t perform that action at this time.