Branch: refs/heads/execution_context Home: https://github.com/STEllAR-GROUP/hpx Commit: a7ed98d2e4d0d0cc9bceaf4552928b78ecc2d3b0 https://github.com/STEllAR-GROUP/hpx/commit/a7ed98d2e4d0d0cc9bceaf4552928b78ecc2d3b0 Author: Thomas Heller <thom.hel...@gmail.com> Date: 2019-10-22 (Tue, 22 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_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 libs/coroutines/include/hpx/coroutines/detail/coroutine_self.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: e5aa19e405869273d638298b2513c80f05f97051 https://github.com/STEllAR-GROUP/hpx/commit/e5aa19e405869273d638298b2513c80f05f97051 Author: Hartmut Kaiser <hartmut.kai...@gmail.com> Date: 2019-10-22 (Tue, 22 Oct 2019) Changed paths: M hpx/runtime/threads/detail/scheduling_loop.hpp M hpx/runtime/threads/execution_agent.hpp M hpx/util/detail/yield_k.hpp M src/runtime/threads/execution_agent.cpp M src/runtime/threads/executors/service_executor.cpp Log Message: ----------- Resolving conflicts after rebase Commit: 25836ecf4a70f2fdd632ad3e4ac3fdbafc0678b6 https://github.com/STEllAR-GROUP/hpx/commit/25836ecf4a70f2fdd632ad3e4ac3fdbafc0678b6 Author: Hartmut Kaiser <hartmut.kai...@gmail.com> Date: 2019-10-22 (Tue, 22 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: cf21d6b0b93d33c664f8c3e673aff48a368a4ca5 https://github.com/STEllAR-GROUP/hpx/commit/cf21d6b0b93d33c664f8c3e673aff48a368a4ca5 Author: Hartmut Kaiser <hartmut.kai...@gmail.com> Date: 2019-10-22 (Tue, 22 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 Compare: https://github.com/STEllAR-GROUP/hpx/compare/c64f0921f0da...cf21d6b0b93d _______________________________________________ hpx-commits mailing list hpx-commits@stellar.cct.lsu.edu https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits