Branch: refs/heads/master
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: 099fadebccd4ef709fa17fd827fa4aa8852f401e
      
https://github.com/STEllAR-GROUP/hpx/commit/099fadebccd4ef709fa17fd827fa4aa8852f401e
  Author: Thomas Heller <thom.hel...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M .circleci/config.yml
    M components/containers/partitioned_vector/tests/unit/coarray.cpp
    M components/iostreams/include/hpx/components/iostreams/ostream.hpp
    M hpx/lcos/future_wait.hpp
    M hpx/lcos/local/channel.hpp
    M hpx/lcos/local/condition_variable.hpp
    M hpx/lcos/local/detail/condition_variable.hpp
    M hpx/lcos/local/recursive_mutex.hpp
    M hpx/lcos/local/spinlock.hpp
    M hpx/lcos/local/spinlock_no_backoff.hpp
    M hpx/lcos/wait_some.hpp
    M hpx/lcos/when_any.hpp
    M hpx/lcos/when_some.hpp
    M hpx/plugins/parcelport/tcp/receiver.hpp
    M hpx/runtime/components/server/locking_hook.hpp
    M hpx/runtime/naming/name.hpp
    M hpx/runtime/parcelset/parcelport_impl.hpp
    M hpx/runtime/threads/detail/scheduled_thread_pool_impl.hpp
    M hpx/runtime/threads/detail/scheduling_loop.hpp
    M hpx/runtime/threads/detail/set_thread_state.hpp
    A hpx/runtime/threads/execution_agent.hpp
    M hpx/runtime/threads/thread_data.hpp
    M hpx/runtime/threads/thread_data_stackful.hpp
    M hpx/runtime/threads/thread_data_stackless.hpp
    M hpx/runtime/threads/thread_helpers.hpp
    M hpx/runtime/trigger_lco.hpp
    M hpx/traits/action_schedule_thread.hpp
    M hpx/util/detail/yield_k.hpp
    M libs/CMakeLists.txt
    M libs/all_modules.rst
    A libs/basic_execution/CMakeLists.txt
    A libs/basic_execution/README.rst
    A libs/basic_execution/docs/index.rst
    A libs/basic_execution/examples/CMakeLists.txt
    A libs/basic_execution/include/hpx/basic_execution.hpp
    A libs/basic_execution/include/hpx/basic_execution/agent_base.hpp
    A libs/basic_execution/include/hpx/basic_execution/agent_ref.hpp
    A libs/basic_execution/include/hpx/basic_execution/context_base.hpp
    A libs/basic_execution/include/hpx/basic_execution/register_locks.hpp
    A libs/basic_execution/include/hpx/basic_execution/resource_base.hpp
    A libs/basic_execution/include/hpx/basic_execution/this_thread.hpp
    A libs/basic_execution/include_compatibility/hpx/util/register_locks.hpp
    A libs/basic_execution/src/agent_ref.cpp
    A libs/basic_execution/src/register_locks.cpp
    A libs/basic_execution/src/this_thread.cpp
    A libs/basic_execution/tests/CMakeLists.txt
    A libs/basic_execution/tests/performance/CMakeLists.txt
    A libs/basic_execution/tests/regressions/CMakeLists.txt
    A libs/basic_execution/tests/unit/CMakeLists.txt
    A libs/basic_execution/tests/unit/execution_context.cpp
    M libs/concurrency/CMakeLists.txt
    R libs/concurrency/include/hpx/concurrency/register_locks.hpp
    M libs/concurrency/include/hpx/concurrency/spinlock.hpp
    M libs/concurrency/include/hpx/concurrency/spinlock_pool.hpp
    R libs/concurrency/include_compatibility/hpx/util/register_locks.hpp
    R libs/concurrency/src/register_locks.cpp
    M libs/config/include/hpx/config.hpp
    M libs/coroutines/include/hpx/coroutines/coroutine.hpp
    M src/custom_exception_info.cpp
    M src/lcos/local/detail/condition_variable.cpp
    M src/lcos/local/mutex.cpp
    M src/runtime/agas/addressing_service.cpp
    M src/runtime/agas/server/primary_namespace_server.cpp
    M src/runtime/applier/applier.cpp
    M src/runtime/components/server/runtime_support_server.cpp
    M src/runtime/naming/name.cpp
    A src/runtime/threads/execution_agent.cpp
    M src/runtime/threads/executors/current_executor.cpp
    M src/runtime/threads/executors/service_executor.cpp
    M src/runtime/threads/executors/this_thread_executors.cpp
    M src/runtime/threads/executors/thread_pool_executors.cpp
    M src/runtime/threads/thread.cpp
    M src/runtime/threads/thread_data.cpp
    M src/runtime/threads/thread_helpers.cpp
    M src/util/ini.cpp
    M src/util/integer/int128.cpp
    M src/util/integer/uint128.cpp
    M src/util/regex_from_pattern.cpp
    M src/util/runtime_configuration.cpp
    M tests/performance/local/spinlock_overhead1.cpp
    M tests/performance/local/spinlock_overhead2.cpp
    M tests/regressions/lcos/wait_for_1751.cpp
    M tests/unit/lcos/shared_mutex/shared_mutex1.cpp
    M tests/unit/lcos/shared_mutex/shared_mutex2.cpp

  Log Message:
  -----------
  Squashing all changes to enable rebasing with master

- Don't run basic_execution and execution tests twice
- Adding hpx_execution dependency to concurrency module
- clang-formatting changed files
- Fixing inspect errors
- Cleaning up implementation
  - resolving merge conflicts
- Fixing wrong assert...
- Renaming execution module to basic_execution
- Renaming hpx::execution::agent to hpx::execution::agent_ref
- Increasing spinlock deadlock detection limit
- Renaming `hpx::execution::execution_context` to `hpx::execution::agent`
- To properly reflect P0443, `hpx::execution::execution_context` has been 
renamed
    to `hpx::execution::agent`. `hpx::execution::context_base` and
    `hpx::execution::resource_base` have been added for later implementation.
- Adding execution module to testing
- properly exporting symbols
- Re-enable logging in condition_variable::abort_all
- Add missing include
- Introducing execution_context for thread_data
- This patch replaces the use of the coroutine_self TLS pointer
    by using the newly introduced execution_context for yield, suspend
    and resume operations. What's missing is yield_to.
- This has the side effect of not needing to check whether we are
    running in an HPX thread when using synchronization primitives.
- Implementing basic execution_context
- This patch implements basic functionality for a execution_context to be
    used for abstracting different threading implementations. The default is
    to rely on std facilities, that is OS threads.
- Flyby: Moving lock registration to execution in order to enable lock detection
    when yielding/suspending from generic contexts


  Commit: cc8a12a28b1416fa82ff32c21f3cafe2aa4af635
      
https://github.com/STEllAR-GROUP/hpx/commit/cc8a12a28b1416fa82ff32c21f3cafe2aa4af635
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M hpx/util/detail/yield_k.hpp

  Log Message:
  -----------
  Resolving conflicts after rebase


  Commit: ff71bffe35752d77d93f27f1e549995ce107eacc
      
https://github.com/STEllAR-GROUP/hpx/commit/ff71bffe35752d77d93f27f1e549995ce107eacc
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M hpx/util/detail/yield_k.hpp
    M libs/basic_execution/include/hpx/basic_execution/agent_ref.hpp
    M libs/basic_execution/include/hpx/basic_execution/this_thread.hpp
    M libs/basic_execution/src/this_thread.cpp
    M libs/basic_execution/tests/unit/execution_context.cpp
    M src/runtime/threads/execution_agent.cpp

  Log Message:
  -----------
  Fixing inspect issues


  Commit: 51b67e093b4ecce2d1a3fbc28ccd93e7a8d73585
      
https://github.com/STEllAR-GROUP/hpx/commit/51b67e093b4ecce2d1a3fbc28ccd93e7a8d73585
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M examples/quickstart/1d_wave_equation.cpp

  Log Message:
  -----------
  Fixing example not to deadlock

- flyby: reduce the number of timesteps used by default


  Commit: 6c21462f35b7273adae9ba57eba4db05316837bd
      
https://github.com/STEllAR-GROUP/hpx/commit/6c21462f35b7273adae9ba57eba4db05316837bd
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M hpx/runtime/threads/thread_data.hpp
    M hpx/runtime/threads/thread_data_stackful.hpp
    M hpx/runtime/threads/thread_data_stackless.hpp

  Log Message:
  -----------
  Adding noexcept where possible


  Commit: 50304057f357ce5e40f10819629072f710633c36
      
https://github.com/STEllAR-GROUP/hpx/commit/50304057f357ce5e40f10819629072f710633c36
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M libs/CMakeLists.txt
    M libs/create_library_skeleton.py

  Log Message:
  -----------
  Fixing module generator


  Commit: 09cd02e9d3468df4ebfa57dbbb724be33d6a31c8
      
https://github.com/STEllAR-GROUP/hpx/commit/09cd02e9d3468df4ebfa57dbbb724be33d6a31c8
  Author: Thomas Heller <thom.hel...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M libs/config/include/hpx/config.hpp

  Log Message:
  -----------
  Reducing default deadlock detection limit


  Commit: 019b6faf18b55c691474d971e5ba632914ed3957
      
https://github.com/STEllAR-GROUP/hpx/commit/019b6faf18b55c691474d971e5ba632914ed3957
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-10-31 (Thu, 31 Oct 2019)

  Changed paths:
    M hpx/runtime/threads/execution_agent.hpp
    M hpx/runtime/threads/thread_data.hpp
    M libs/basic_execution/tests/unit/execution_context.cpp
    M libs/coroutines/CMakeLists.txt

  Log Message:
  -----------
  Fixing merge/rebase problems

- also fixing constexpr issues with older compilers


  Commit: e177b93f41414f0af3dde7a4f7b57a59637a7275
      
https://github.com/STEllAR-GROUP/hpx/commit/e177b93f41414f0af3dde7a4f7b57a59637a7275
  Author: Hartmut Kaiser <hartmut.kai...@gmail.com>
  Date:   2019-11-01 (Fri, 01 Nov 2019)

  Changed paths:
    M .circleci/config.yml
    M components/containers/partitioned_vector/tests/unit/coarray.cpp
    M components/iostreams/include/hpx/components/iostreams/ostream.hpp
    M examples/quickstart/1d_wave_equation.cpp
    M hpx/lcos/future_wait.hpp
    M hpx/lcos/local/channel.hpp
    M hpx/lcos/local/condition_variable.hpp
    M hpx/lcos/local/detail/condition_variable.hpp
    M hpx/lcos/local/recursive_mutex.hpp
    M hpx/lcos/local/spinlock.hpp
    M hpx/lcos/local/spinlock_no_backoff.hpp
    M hpx/lcos/wait_some.hpp
    M hpx/lcos/when_any.hpp
    M hpx/lcos/when_some.hpp
    M hpx/plugins/parcelport/tcp/receiver.hpp
    M hpx/runtime/components/server/locking_hook.hpp
    M hpx/runtime/naming/name.hpp
    M hpx/runtime/parcelset/parcelport_impl.hpp
    M hpx/runtime/threads/detail/scheduled_thread_pool_impl.hpp
    M hpx/runtime/threads/detail/scheduling_loop.hpp
    M hpx/runtime/threads/detail/set_thread_state.hpp
    A hpx/runtime/threads/execution_agent.hpp
    M hpx/runtime/threads/thread_data.hpp
    M hpx/runtime/threads/thread_data_stackful.hpp
    M hpx/runtime/threads/thread_data_stackless.hpp
    M hpx/runtime/threads/thread_helpers.hpp
    M hpx/runtime/trigger_lco.hpp
    M hpx/traits/action_schedule_thread.hpp
    M hpx/util/detail/yield_k.hpp
    M libs/CMakeLists.txt
    M libs/all_modules.rst
    A libs/basic_execution/CMakeLists.txt
    A libs/basic_execution/README.rst
    A libs/basic_execution/docs/index.rst
    A libs/basic_execution/examples/CMakeLists.txt
    A libs/basic_execution/include/hpx/basic_execution.hpp
    A libs/basic_execution/include/hpx/basic_execution/agent_base.hpp
    A libs/basic_execution/include/hpx/basic_execution/agent_ref.hpp
    A libs/basic_execution/include/hpx/basic_execution/context_base.hpp
    A libs/basic_execution/include/hpx/basic_execution/register_locks.hpp
    A libs/basic_execution/include/hpx/basic_execution/resource_base.hpp
    A libs/basic_execution/include/hpx/basic_execution/this_thread.hpp
    A libs/basic_execution/include_compatibility/hpx/util/register_locks.hpp
    A libs/basic_execution/src/agent_ref.cpp
    A libs/basic_execution/src/register_locks.cpp
    A libs/basic_execution/src/this_thread.cpp
    A libs/basic_execution/tests/CMakeLists.txt
    A libs/basic_execution/tests/performance/CMakeLists.txt
    A libs/basic_execution/tests/regressions/CMakeLists.txt
    A libs/basic_execution/tests/unit/CMakeLists.txt
    A libs/basic_execution/tests/unit/execution_context.cpp
    M libs/concurrency/CMakeLists.txt
    R libs/concurrency/include/hpx/concurrency/register_locks.hpp
    M libs/concurrency/include/hpx/concurrency/spinlock.hpp
    M libs/concurrency/include/hpx/concurrency/spinlock_pool.hpp
    R libs/concurrency/include_compatibility/hpx/util/register_locks.hpp
    R libs/concurrency/src/register_locks.cpp
    M libs/config/include/hpx/config.hpp
    M libs/coroutines/CMakeLists.txt
    M libs/coroutines/include/hpx/coroutines/coroutine.hpp
    M libs/create_library_skeleton.py
    M src/custom_exception_info.cpp
    M src/lcos/local/detail/condition_variable.cpp
    M src/lcos/local/mutex.cpp
    M src/runtime/agas/addressing_service.cpp
    M src/runtime/agas/server/primary_namespace_server.cpp
    M src/runtime/applier/applier.cpp
    M src/runtime/components/server/runtime_support_server.cpp
    M src/runtime/naming/name.cpp
    A src/runtime/threads/execution_agent.cpp
    M src/runtime/threads/executors/current_executor.cpp
    M src/runtime/threads/executors/service_executor.cpp
    M src/runtime/threads/executors/this_thread_executors.cpp
    M src/runtime/threads/executors/thread_pool_executors.cpp
    M src/runtime/threads/thread.cpp
    M src/runtime/threads/thread_data.cpp
    M src/runtime/threads/thread_helpers.cpp
    M src/util/ini.cpp
    M src/util/integer/int128.cpp
    M src/util/integer/uint128.cpp
    M src/util/regex_from_pattern.cpp
    M src/util/runtime_configuration.cpp
    M tests/performance/local/spinlock_overhead1.cpp
    M tests/performance/local/spinlock_overhead2.cpp
    M tests/regressions/lcos/wait_for_1751.cpp
    M tests/unit/lcos/shared_mutex/shared_mutex1.cpp
    M tests/unit/lcos/shared_mutex/shared_mutex2.cpp

  Log Message:
  -----------
  Merge pull request #4090 from STEllAR-GROUP/execution_context

Execution context


Compare: 
https://github.com/STEllAR-GROUP/hpx/compare/9568da23b79a...e177b93f4141
_______________________________________________
hpx-commits mailing list
hpx-commits@stellar.cct.lsu.edu
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits

Reply via email to