Branch: refs/heads/master
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: 59f3f82ab89f1d0f52ce6efcabe91c3f91345eec
      
https://github.com/STEllAR-GROUP/hpx/commit/59f3f82ab89f1d0f52ce6efcabe91c3f91345eec
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M libs/core/execution_base/include/hpx/execution_base/this_thread.hpp
    M libs/core/thread_pools/include/hpx/thread_pools/scheduled_thread_pool.hpp
    M 
libs/core/thread_pools/include/hpx/thread_pools/scheduled_thread_pool_impl.hpp
    M libs/core/threading_base/include/hpx/threading_base/scheduler_base.hpp
    M libs/core/threading_base/include/hpx/threading_base/thread_pool_base.hpp
    M libs/core/threading_base/src/scheduler_base.cpp
    M libs/full/async_cuda/src/cuda_future.cpp
    M libs/full/async_mpi/src/mpi_future.cpp
    M libs/full/init_runtime/tests/unit/CMakeLists.txt
    A libs/full/init_runtime/tests/unit/shutdown_suspended_thread.cpp
    M libs/full/init_runtime_local/tests/CMakeLists.txt
    M libs/full/init_runtime_local/tests/unit/CMakeLists.txt
    A 
libs/full/init_runtime_local/tests/unit/shutdown_suspended_thread_local.cpp
    M libs/full/runtime_configuration/src/runtime_configuration.cpp
    M libs/full/runtime_distributed/src/server/runtime_support_server.cpp
    M libs/full/runtime_local/src/runtime_local.cpp
    M libs/full/threadmanager/include/hpx/modules/threadmanager.hpp
    M libs/full/threadmanager/src/threadmanager.cpp
    M libs/parallelism/execution/tests/unit/standalone_thread_pool_executor.cpp
    M tests/performance/local/future_overhead.cpp
    M tests/performance/local/libcds_hazard_pointer_overhead.cpp

  Log Message:
  -----------
  Wait for thread counts to indicate idleness multiple times before shutting 
down

Add helper yield_while variants which require the predicate to return
false multiple times before returning from the loop. This helps reduce
the false positive rate on the raciness of comparing thread counts to
the background thread count.

This also adds functions to check the number of work items left to be
processed by the CUDA and MPI polling functionality. The counts returned
from these are also non-deterministic (unless protected with significant
locks) and so the previous measures help against this as well.

The number of times the yield_while predicate has to return false
consecutively is configurable with the hpx.shutdown_check_count
configuration variable.


  Commit: bd6c49351a7d9ab6ccf01f44f76da22fde1570f9
      
https://github.com/STEllAR-GROUP/hpx/commit/bd6c49351a7d9ab6ccf01f44f76da22fde1570f9
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M examples/quickstart/init_globally.cpp
    M libs/core/execution_base/include/hpx/execution_base/this_thread.hpp
    M libs/core/execution_base/src/this_thread.cpp

  Log Message:
  -----------
  Rearrange init_globally runtime wrapper to ensure the thread local agent is 
destroyed after the runtime wrapper


  Commit: 1db4ac9ab08861f60644d7b0310fb4d2d319a5e1
      
https://github.com/STEllAR-GROUP/hpx/commit/1db4ac9ab08861f60644d7b0310fb4d2d319a5e1
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-26 (Wed, 26 May 2021)

  Changed paths:
    M libs/full/command_line_handling_local/examples/CMakeLists.txt
    M libs/full/command_line_handling_local/tests/CMakeLists.txt

  Log Message:
  -----------
  Fix command_line_handling_local test/example CMakeLists.txt

Remove use of module-local variables (they don't exist anymore, always
false).


  Commit: 47dd067e3d74b293fe2ef7103ca5c96da41e9d3d
      
https://github.com/STEllAR-GROUP/hpx/commit/47dd067e3d74b293fe2ef7103ca5c96da41e9d3d
  Author: Mikael Simberg <[email protected]>
  Date:   2021-06-01 (Tue, 01 Jun 2021)

  Changed paths:
    M examples/quickstart/init_globally.cpp
    M libs/core/execution_base/include/hpx/execution_base/this_thread.hpp
    M libs/core/execution_base/src/this_thread.cpp
    M libs/core/thread_pools/include/hpx/thread_pools/scheduled_thread_pool.hpp
    M 
libs/core/thread_pools/include/hpx/thread_pools/scheduled_thread_pool_impl.hpp
    M libs/core/threading_base/include/hpx/threading_base/scheduler_base.hpp
    M libs/core/threading_base/include/hpx/threading_base/thread_pool_base.hpp
    M libs/core/threading_base/src/scheduler_base.cpp
    M libs/full/async_cuda/src/cuda_future.cpp
    M libs/full/async_mpi/src/mpi_future.cpp
    M libs/full/command_line_handling_local/examples/CMakeLists.txt
    M libs/full/command_line_handling_local/tests/CMakeLists.txt
    M libs/full/init_runtime/tests/unit/CMakeLists.txt
    A libs/full/init_runtime/tests/unit/shutdown_suspended_thread.cpp
    M libs/full/init_runtime_local/tests/CMakeLists.txt
    M libs/full/init_runtime_local/tests/unit/CMakeLists.txt
    A 
libs/full/init_runtime_local/tests/unit/shutdown_suspended_thread_local.cpp
    M libs/full/runtime_configuration/src/runtime_configuration.cpp
    M libs/full/runtime_distributed/src/server/runtime_support_server.cpp
    M libs/full/runtime_local/src/runtime_local.cpp
    M libs/full/threadmanager/include/hpx/modules/threadmanager.hpp
    M libs/full/threadmanager/src/threadmanager.cpp
    M libs/parallelism/execution/tests/unit/standalone_thread_pool_executor.cpp
    M tests/performance/local/future_overhead.cpp
    M tests/performance/local/libcds_hazard_pointer_overhead.cpp

  Log Message:
  -----------
  Merge pull request #5291 from msimberg/standalone-executor-shutdown

"Fix" termination detection


Compare: 
https://github.com/STEllAR-GROUP/hpx/compare/fa96caf13a04...47dd067e3d74
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits

Reply via email to