Skip to content

pika 0.8.0

Compare
Choose a tag to compare
@msimberg msimberg released this 07 Sep 08:43
· 2362 commits to main since this release
6d252fd

New features

  • The PIKA_WITH_P2300_REFERENCE_IMPLEMENTATION option can now be enabled together with PIKA_WITH_CUDA (with clang as the device compiler) and PIKA_WITH_HIP. (#330)
  • CMake options related to tests and examples now use cmake_dependent_option where appropriate. This means that options like PIKA_WITH_TESTS_UNIT will correctly be enabled when reconfiguring with PIKA_WITH_TESTS=ON even if pika was initially configured with PIKA_WITH_TESTS=OFF. (#356)
  • pika::finalize no longer has to be called on a pika thread. (#366)

Breaking changes

  • Removed operator| overloads for sync_wait and start_detached to align the implementation with P2300. (#346)
  • Removed parallel_executor_aggregated. (#372)
  • Moved more internal functionality into the detail namespace. (#374, #377, #379, #386, #400, #411, #420, #428, #429)
  • Allow compiling only device code with hipcc when PIKA_WITH_HIP is enabled instead of requiring hipcc to be used for host code as well. The PIKA_WITH_HIP option now has to be enabled explicitly like CUDA support instead of being automatically detected with hipcc set as the C++ compiler. (#402)

Bugfixes

  • Fixed handling of reference types in ensure_started and let_error. (#338)
  • Fixed compilation for powerpc. (#341)
  • Correctly set the stream in cusolver_handle::set_stream. (#344)
  • Fix the --pika:ignore-process-mask command line option. It was previously being ignored. (#355)
  • Fix a visibility issue in the program_options implementation. (#359)
  • Change detection of builtins to be more robust against mixing compilers. (#390)
  • Fixed compilation for arm64. (#393)
  • Only check for CMAKE_CUDA_STANDARD and PIKA_WITH_CXX_STANDARD when building pika itself. This could previously lead to false positive configuration errors. (#396)
  • Fix compilation on macOS with PIKA_WITH_MPI enabled. (#405)