Skip to content

pika 0.22.0

Compare
Choose a tag to compare
@msimberg msimberg released this 24 Jan 16:34
· 1122 commits to main since this release
0.22.0
4969ef0

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)