Branch: refs/heads/libcds-module
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: 13bad85d87eda803c54ff7c7d81b3f45236e2492
      
https://github.com/STEllAR-GROUP/hpx/commit/13bad85d87eda803c54ff7c7d81b3f45236e2492
  Author: Weile Wei <[email protected]>
  Date:   2021-03-26 (Fri, 26 Mar 2021)

  Changed paths:
    M CMakeLists.txt
    M cmake/HPX_SetupLibCDS.cmake
    A examples/libcds/CMakeLists.txt
    A libs/coroutines/include/hpx/coroutines/coroutine.hpp
    A libs/coroutines/include/hpx/coroutines/detail/context_base.hpp
    A libs/coroutines/include/hpx/coroutines/detail/coroutine_self.hpp
    A libs/coroutines/include/hpx/coroutines/detail/coroutine_stackful_self.hpp
    A libs/coroutines/include/hpx/coroutines/detail/coroutine_stackless_self.hpp
    A libs/coroutines/include/hpx/coroutines/stackless_coroutine.hpp
    A libs/init_runtime/CMakeLists.txt
    A libs/init_runtime/src/hpx_init.cpp
    A libs/libcds/CMakeLists.txt
    A libs/libcds/README.rst
    A libs/libcds/docs/index.rst
    A libs/libcds/examples/CMakeLists.txt
    A libs/libcds/include/hpx/libcds/hpx_tls_manager.hpp
    A libs/libcds/src/hpx_tls_manager.cpp
    A libs/libcds/tests/CMakeLists.txt
    A libs/libcds/tests/performance/CMakeLists.txt
    A libs/libcds/tests/performance/libcds_hazard_pointer_overhead.cpp
    A libs/libcds/tests/regressions/CMakeLists.txt
    A libs/libcds/tests/unit/CMakeLists.txt
    A libs/libcds/tests/unit/libcds_deque.cpp
    A libs/libcds/tests/unit/libcds_flat_combining_priority_queue_stdthread.cpp
    A libs/libcds/tests/unit/libcds_map_hazard_pointer_hpxthread.cpp
    A libs/libcds/tests/unit/libcds_map_hazard_pointer_stdthread.cpp
    A libs/runtime_configuration/src/runtime_configuration.cpp
    A libs/threading/include/hpx/threading/thread.hpp
    A libs/threading/src/thread.cpp
    A libs/threading_base/include/hpx/threading_base/thread_data.hpp
    A libs/threading_base/include/hpx/threading_base/thread_data_stackful.hpp
    A libs/threading_base/include/hpx/threading_base/thread_data_stackless.hpp
    A libs/threading_base/include/hpx/threading_base/thread_helpers.hpp
    A libs/threading_base/src/thread_helpers.cpp
    M tests/performance/local/CMakeLists.txt
    R tests/performance/local/libcds_hazard_pointer_overhead.cpp

  Log Message:
  -----------
  Combined changes for libcds integration

- Fix initialization of RCU threads in RAII wrapper
- Add callback for cds configuration option
- Fix failing test by setting concurrent thread limit
- remove unnecessary include guard
- move export macro to declarations
- fix Mickael's suggestion
- make cmake format happy
- update doc and fix typo
- now get_config_entry for libcds is fixed and populated to tests
- WIP remove max current thread variable
- WIP adding config option for num threads hp
- adapt libcds changes, from tls to dataholder, and hpx-1.5 tag in libcds
- move all map tests into one single file
- fix typo in rcu example
- make inspect happy
- fix rcu init and add error protection to hp attach/detach threads
- use enum in libcds_wrapper to support hp, dhp, rcu, remove 
hazard_pointer_wrapper
- WIP modify one test to meet John's request
- make inspect happy
- update doc with latest changes
- create Hazard Pointer RAII wrapper and apply to all test cases
- adding libcds init RAII wrapper
- use thread_manager_wrapper everywhere
- replacing assert to HPX_ASSERT
- mostly minor fixes to libcds wording
- minor fix by Alex's suggestion
- minor fix on libcds doc
- try to fix codeblock rendering in Github
- add headings to libcds doc
- adding libcds documentation
- Removing non-needed libCDS support functions (for now)
- Fix TEST_EQ check in flat_combining_priority_queue test
- Reduce default number of threads in HP overhead test to minimize test time
- Upgrade flat-combining test and add std::thread RAII wrapper for libCDS
- The flat combining priority queue test now generates unique numbers
  in random order for N threads and inserts them into a queue, then
  checks that they are taken off in valid order.
- Add stdthread wrapper for libcds thread init and rename other to
  hpxthread_Wrapper to distinuguish between them
- Fix thread counter checks (counter is unsigned, so val < 0
  is not useful)
- Remove SOURCE_PATH_ABSOLUTE that is not needed for libCDS build any more
- modify thread counter increment
- Rename libcds tests from Mickael to Michael
- add default tls manager tests, related to map container
- add max concurrent thread init variable to libcds
- Move libcds RAII thread manager wrapper into main module header
- Update tests to use wrapper object
- Remove files and cmake settings not needed for templated libcds
- Link to cds and fix CMake EXPORT problem
- First version of module build of libcds took the source
  files from libcds and compiled them into the module - but
  this required a tweak to the libcds CMakeLists.
- Instead, we build libcds and then create an import interface
  target that we link to which solves the problem of EXPORT
  not being in the target set if we link directly to cds
- Fix naming of hpx_tls_manager header and thread_data namespace issue
- WIP try fetch libcds master branch and use hpxtls manager in libcds module
- split_list_map_hazard_pointer
- add feldman_map_hazard_pointer example
- add random sleep for hpx threads, and format codes
- adding mickael_map_hazard_pointer example
- adapt hp overhead test to templated tls manager style
- fix libcds fc-pq example and remove hpx threading in it
- remove hard-coded libcds repo fetch of hpx-module
- Compile libCDS into an HPX module
- adapt hpx header changes
- minior modification to fc pq example
- adding libcds deque example
- adjust #ifdef to #if define(X) style
- remove unecessary static data, headers, move preprocessor directives, rename 
test file
- add error handling if libcds is not fetched successfully
- use value semantics and descriptive function names
- separate std::array into individual elements same as threading functions
- update CXX standard for libcds due to its master changes
- typedef std::array for libcds
- fix PR comments related to cmake and headers order
- clang-format cmake-format
- add Hazard pointer overhead test
- use std::array to maintain libcds data instead of vector
- add vector of size_t for libcds
- adding libcds thread data functions
- clean up libcds cmake
- move libcds setup back
- adding initial support for libcds option


  Commit: 8ede429e8ab232f1924f1a088bec31e5e457926a
      
https://github.com/STEllAR-GROUP/hpx/commit/8ede429e8ab232f1924f1a088bec31e5e457926a
  Author: Hartmut Kaiser <[email protected]>
  Date:   2021-03-27 (Sat, 27 Mar 2021)

  Changed paths:
    M .jenkins/lsu/env-gcc-9.sh
    M CMakeLists.txt
    R cmake/HPX_SetupLibCDS.cmake
    M libs/core/coroutines/include/hpx/coroutines/coroutine.hpp
    M libs/core/coroutines/include/hpx/coroutines/detail/context_base.hpp
    M libs/core/coroutines/include/hpx/coroutines/detail/coroutine_self.hpp
    M 
libs/core/coroutines/include/hpx/coroutines/detail/coroutine_stackful_self.hpp
    M 
libs/core/coroutines/include/hpx/coroutines/detail/coroutine_stackless_self.hpp
    M libs/core/coroutines/include/hpx/coroutines/stackless_coroutine.hpp
    M libs/core/threading_base/include/hpx/threading_base/thread_data.hpp
    M 
libs/core/threading_base/include/hpx/threading_base/thread_data_stackful.hpp
    M 
libs/core/threading_base/include/hpx/threading_base/thread_data_stackless.hpp
    M libs/core/threading_base/include/hpx/threading_base/thread_helpers.hpp
    M libs/core/threading_base/src/thread_helpers.cpp
    R libs/coroutines/include/hpx/coroutines/coroutine.hpp
    R libs/coroutines/include/hpx/coroutines/detail/context_base.hpp
    R libs/coroutines/include/hpx/coroutines/detail/coroutine_self.hpp
    R libs/coroutines/include/hpx/coroutines/detail/coroutine_stackful_self.hpp
    R libs/coroutines/include/hpx/coroutines/detail/coroutine_stackless_self.hpp
    R libs/coroutines/include/hpx/coroutines/stackless_coroutine.hpp
    M libs/full/init_runtime/src/hpx_init.cpp
    M libs/full/runtime_configuration/src/runtime_configuration.cpp
    R libs/init_runtime/CMakeLists.txt
    R libs/init_runtime/src/hpx_init.cpp
    R libs/libcds/CMakeLists.txt
    R libs/libcds/README.rst
    R libs/libcds/docs/index.rst
    R libs/libcds/examples/CMakeLists.txt
    R libs/libcds/include/hpx/libcds/hpx_tls_manager.hpp
    R libs/libcds/src/hpx_tls_manager.cpp
    R libs/libcds/tests/CMakeLists.txt
    R libs/libcds/tests/performance/CMakeLists.txt
    R libs/libcds/tests/performance/libcds_hazard_pointer_overhead.cpp
    R libs/libcds/tests/regressions/CMakeLists.txt
    R libs/libcds/tests/unit/CMakeLists.txt
    R libs/libcds/tests/unit/libcds_deque.cpp
    R libs/libcds/tests/unit/libcds_flat_combining_priority_queue_stdthread.cpp
    R libs/libcds/tests/unit/libcds_map_hazard_pointer_hpxthread.cpp
    R libs/libcds/tests/unit/libcds_map_hazard_pointer_stdthread.cpp
    M libs/parallelism/CMakeLists.txt
    A libs/parallelism/libcds/CMakeLists.txt
    A libs/parallelism/libcds/README.rst
    A libs/parallelism/libcds/cmake/HPX_SetupLibCDS.cmake
    A libs/parallelism/libcds/docs/index.rst
    A libs/parallelism/libcds/examples/CMakeLists.txt
    A libs/parallelism/libcds/include/hpx/libcds/cds_wrapper.hpp
    A libs/parallelism/libcds/include/hpx/libcds/hpx_tls_manager.hpp
    A libs/parallelism/libcds/include/hpx/libcds/std_tls_manager.hpp
    A libs/parallelism/libcds/src/cds_wrapper.cpp
    A libs/parallelism/libcds/src/hpx_tls_manager.cpp
    A libs/parallelism/libcds/src/std_tls_manager.cpp
    A libs/parallelism/libcds/tests/CMakeLists.txt
    A libs/parallelism/libcds/tests/performance/CMakeLists.txt
    A 
libs/parallelism/libcds/tests/performance/libcds_hazard_pointer_overhead.cpp
    A libs/parallelism/libcds/tests/regressions/CMakeLists.txt
    A libs/parallelism/libcds/tests/unit/CMakeLists.txt
    A libs/parallelism/libcds/tests/unit/libcds_deque.cpp
    A 
libs/parallelism/libcds/tests/unit/libcds_flat_combining_priority_queue_stdthread.cpp
    A libs/parallelism/libcds/tests/unit/libcds_map_hazard_pointer_hpxthread.cpp
    A libs/parallelism/libcds/tests/unit/libcds_map_hazard_pointer_stdthread.cpp
    M libs/parallelism/modules.rst
    M libs/parallelism/threading/include/hpx/threading/thread.hpp
    M libs/parallelism/threading/src/thread.cpp
    R libs/runtime_configuration/src/runtime_configuration.cpp
    R libs/threading/include/hpx/threading/thread.hpp
    R libs/threading/src/thread.cpp
    R libs/threading_base/include/hpx/threading_base/thread_data.hpp
    R libs/threading_base/include/hpx/threading_base/thread_data_stackful.hpp
    R libs/threading_base/include/hpx/threading_base/thread_data_stackless.hpp
    R libs/threading_base/include/hpx/threading_base/thread_helpers.hpp
    R libs/threading_base/src/thread_helpers.cpp
    M tests/performance/local/CMakeLists.txt
    A tests/performance/parallel_algorithms/local/benchmark_inclusive_scan.cpp

  Log Message:
  -----------
  Adapting to new module structure, fixing build system, general cleanup


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

Reply via email to