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