Branch: refs/heads/libcds-module
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: c13aaf30a81d6bf386eb35cc8f78ceeaf9eb920f
      
https://github.com/STEllAR-GROUP/hpx/commit/c13aaf30a81d6bf386eb35cc8f78ceeaf9eb920f
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/execution/tests/unit/CMakeLists.txt
    A libs/execution/tests/unit/limiting_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp

  Log Message:
  -----------
  Use RAII counter for limiting executor and improve forwarding

WIP: Add a unit test for limiting executor (unfinished)


  Commit: 742b24020851bdab553ea5ebb0706e66a27b718e
      
https://github.com/STEllAR-GROUP/hpx/commit/742b24020851bdab553ea5ebb0706e66a27b718e
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/async_mpi/include/hpx/async_mpi/mpi_executor.hpp
    M libs/async_mpi/include/hpx/async_mpi/mpi_future.hpp
    M libs/async_mpi/src/mpi_future.cpp
    M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp

  Log Message:
  -----------
  Allow limiting executor to use external counting mechanism

The limiting executor does not work with some special executors
like the MPI one since it returns immediately but leave a task
that is 'detached' from the runtime (the counters count up and down
almost immediately, but the task completes later).

To solve this we add a specialization inside the limiting executor
counting mechanism that allows the executor being wrapped to return
a counter that can be used to throttle tasks.

Any executor that implements the "in_flight_estimate" member can
override the counting mechanism to control throttling.

Currently we only handle a single counter so multiple mpi executors
would reference the same internal mpi counter and it would not be
possible to throttle different mpi executors spearately.

Simplify the mpi_ring_async_test to use a limiting executor at
the top level and thereby reduce resource consumption by only
keeping N mpi requests in flight at once.

Note that the limiting executor is only used for the outer iteration
of sending, otherwise a deadlock would occur if a receive could
not trigger a send.


  Commit: a51e00d7710ceb7716c7e4f09f47548521c17dba
      
https://github.com/STEllAR-GROUP/hpx/commit/a51e00d7710ceb7716c7e4f09f47548521c17dba
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/execution/tests/unit/limiting_executor.cpp

  Log Message:
  -----------
  Fix Inspect and format-violations


  Commit: 6e74c48b8bf59b70fdb1b9a4a90cc57cab5b169a
      
https://github.com/STEllAR-GROUP/hpx/commit/6e74c48b8bf59b70fdb1b9a4a90cc57cab5b169a
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/executors/include/hpx/executors/limiting_executor.hpp

  Log Message:
  -----------
  Fix incomplete type compile error by adding a dummy template param


  Commit: d90c2ecdd8a4257b5d191c1f71308e8837e9400b
      
https://github.com/STEllAR-GROUP/hpx/commit/d90c2ecdd8a4257b5d191c1f71308e8837e9400b
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/execution/tests/unit/limiting_executor.cpp

  Log Message:
  -----------
  Add new limiting executor test that checks number of in flight tasks


  Commit: 41809203817197e0f13aba1441265e0e6d342087
      
https://github.com/STEllAR-GROUP/hpx/commit/41809203817197e0f13aba1441265e0e6d342087
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
    M libs/execution/tests/unit/limiting_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp
    M libs/thread_executors/include/hpx/thread_executors/limiting_executor.hpp
    M tests/performance/local/future_overhead.cpp

  Log Message:
  -----------
  Move limiting executor into experimental namespace


  Commit: c34813c71a79cd181a1884a464702cc6dad4dc02
      
https://github.com/STEllAR-GROUP/hpx/commit/c34813c71a79cd181a1884a464702cc6dad4dc02
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/execution/tests/unit/CMakeLists.txt
    R libs/execution/tests/unit/limiting_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp
    M libs/executors/tests/unit/CMakeLists.txt
    A libs/executors/tests/unit/limiting_executor.cpp

  Log Message:
  -----------
  Move limiting_executor unit test from execution to executors lib


  Commit: 8c381bd1fb521235b2f4ad9a5bebd6d45c4a2782
      
https://github.com/STEllAR-GROUP/hpx/commit/8c381bd1fb521235b2f4ad9a5bebd6d45c4a2782
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-19 (Wed, 19 Aug 2020)

  Changed paths:
    M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp
    M libs/executors/tests/unit/limiting_executor.cpp
    M libs/thread_executors/include/hpx/thread_executors/limiting_executor.hpp
    M tests/performance/local/future_overhead.cpp

  Log Message:
  -----------
  Move limiting executor to hpx::execution::experimental namespace


  Commit: 26295fb6e47bb3340823327380c03c835b2835b4
      
https://github.com/STEllAR-GROUP/hpx/commit/26295fb6e47bb3340823327380c03c835b2835b4
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M docs/sphinx/api/public_api.rst
    M libs/include/include/hpx/chrono.hpp

  Log Message:
  -----------
  Move chrono functionality to hpx::chrono namespace


  Commit: 94f1c11512b5531930a70ee484b224f81cca3ee8
      
https://github.com/STEllAR-GROUP/hpx/commit/94f1c11512b5531930a70ee484b224f81cca3ee8
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M libs/async_cuda/include/hpx/async_cuda/cuda_event.hpp

  Log Message:
  -----------
  Make cuda event pool dynamic instead of fixed size


  Commit: 4aac386a9afc4209ca4505904a6e6878a3101b2f
      
https://github.com/STEllAR-GROUP/hpx/commit/4aac386a9afc4209ca4505904a6e6878a3101b2f
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M libs/async_cuda/include/hpx/async_cuda/cuda_event.hpp

  Log Message:
  -----------
  Fix comment abiut fixed/dynamic size


  Commit: 83b5cfbfe6dc3dea72546b3d4fa55fd26229f675
      
https://github.com/STEllAR-GROUP/hpx/commit/83b5cfbfe6dc3dea72546b3d4fa55fd26229f675
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-20 (Thu, 20 Aug 2020)

  Changed paths:
    M libs/async_mpi/include/hpx/async_mpi/mpi_executor.hpp

  Log Message:
  -----------
  Fix inspect violation


  Commit: e64899183e6e8b61dd516f05313bd0b4f7ae2ba5
      
https://github.com/STEllAR-GROUP/hpx/commit/e64899183e6e8b61dd516f05313bd0b4f7ae2ba5
  Author: John Biddiscombe <[email protected]>
  Date:   2020-08-21 (Fri, 21 Aug 2020)

  Changed paths:
    M components/iostreams/include/hpx/include/iostreams.hpp
    M libs/config/include/hpx/config/attributes.hpp
    M libs/include/include/hpx/include/compression.hpp
    M libs/include/include/hpx/include/compression_registration.hpp
    M plugins/binary_filter/bzip2/include/hpx/include/compression_bzip2.hpp
    M plugins/binary_filter/snappy/include/hpx/include/compression_snappy.hpp
    M plugins/binary_filter/zlib/include/hpx/include/compression_zlib.hpp

  Log Message:
  -----------
  Fix a problem with undefined HPX_HAVE_DEPRECATION_WARNINGS


  Commit: 6efd620705a73c4d2582ffbcfc605f6a911af3c2
      
https://github.com/STEllAR-GROUP/hpx/commit/6efd620705a73c4d2582ffbcfc605f6a911af3c2
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-21 (Fri, 21 Aug 2020)

  Changed paths:
    M docs/sphinx/api/public_api.rst
    M libs/include/include/hpx/chrono.hpp

  Log Message:
  -----------
  Merge pull request #4917 from msimberg/chrono-namespace

Move chrono functionality to hpx::chrono namespace


  Commit: 810eac851fa35b000ef19bb3898e910659d3da3e
      
https://github.com/STEllAR-GROUP/hpx/commit/810eac851fa35b000ef19bb3898e910659d3da3e
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-21 (Fri, 21 Aug 2020)

  Changed paths:
    M libs/async_mpi/include/hpx/async_mpi/mpi_executor.hpp
    M libs/async_mpi/include/hpx/async_mpi/mpi_future.hpp
    M libs/async_mpi/src/mpi_future.cpp
    M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp
    M libs/executors/tests/unit/CMakeLists.txt
    A libs/executors/tests/unit/limiting_executor.cpp
    M libs/thread_executors/include/hpx/thread_executors/limiting_executor.hpp
    M tests/performance/local/future_overhead.cpp

  Log Message:
  -----------
  Merge pull request #4861 from STEllAR-GROUP/limiting_executor

Limiting executor improvements


  Commit: bf7a43850a7f4d120c8072d9afff69572a39cb9f
      
https://github.com/STEllAR-GROUP/hpx/commit/bf7a43850a7f4d120c8072d9afff69572a39cb9f
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-21 (Fri, 21 Aug 2020)

  Changed paths:
    M components/iostreams/include/hpx/include/iostreams.hpp
    M libs/config/include/hpx/config/attributes.hpp
    M libs/include/include/hpx/include/compression.hpp
    M libs/include/include/hpx/include/compression_registration.hpp
    M plugins/binary_filter/bzip2/include/hpx/include/compression_bzip2.hpp
    M plugins/binary_filter/snappy/include/hpx/include/compression_snappy.hpp
    M plugins/binary_filter/zlib/include/hpx/include/compression_zlib.hpp

  Log Message:
  -----------
  Merge pull request #4916 from STEllAR-GROUP/fix-deprecation

HPX_HAVE_DEPRECATION_WARNINGS needs to be set even when disabled


  Commit: 4ed19cb72cc1596c14a07a72111b93414c675e48
      
https://github.com/STEllAR-GROUP/hpx/commit/4ed19cb72cc1596c14a07a72111b93414c675e48
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-21 (Fri, 21 Aug 2020)

  Changed paths:
    M libs/async_cuda/include/hpx/async_cuda/cuda_event.hpp

  Log Message:
  -----------
  Merge pull request #4919 from STEllAR-GROUP/cuda-futures

Make cuda event pool dynamic instead of fixed size


  Commit: b543db8fb6514a16caf736665aca78bec0814729
      
https://github.com/STEllAR-GROUP/hpx/commit/b543db8fb6514a16caf736665aca78bec0814729
  Author: Hartmut Kaiser <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M libs/synchronization/include/hpx/synchronization/latch.hpp

  Log Message:
  -----------
  Don't acquire lock if not needed


  Commit: 75fa1b5bb39250840a2bed32a74ea32f7d83d191
      
https://github.com/STEllAR-GROUP/hpx/commit/75fa1b5bb39250840a2bed32a74ea32f7d83d191
  Author: Hartmut Kaiser <[email protected]>
  Date:   2020-08-24 (Mon, 24 Aug 2020)

  Changed paths:
    M libs/synchronization/include/hpx/synchronization/latch.hpp

  Log Message:
  -----------
  Merge pull request #4923 from STEllAR-GROUP/fixing_latch1

Don't acquire lock if not needed


  Commit: 39c71edf7db1f3eb75238cfa2f3e1313fdfa59cb
      
https://github.com/STEllAR-GROUP/hpx/commit/39c71edf7db1f3eb75238cfa2f3e1313fdfa59cb
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-25 (Tue, 25 Aug 2020)

  Changed paths:
    M libs/CMakeLists.txt
    M libs/all_modules.rst
    R libs/distributed_executors/CMakeLists.txt
    R libs/distributed_executors/README.rst
    R libs/distributed_executors/docs/index.rst
    R libs/distributed_executors/examples/CMakeLists.txt
    R 
libs/distributed_executors/include/hpx/distributed_executors/distribution_policy_executor.hpp
    R 
libs/distributed_executors/include_compatibility/hpx/parallel/executors/distribution_policy_executor.hpp
    R libs/distributed_executors/tests/CMakeLists.txt
    R libs/distributed_executors/tests/performance/CMakeLists.txt
    R libs/distributed_executors/tests/regressions/CMakeLists.txt
    R libs/distributed_executors/tests/unit/CMakeLists.txt
    R libs/distributed_executors/tests/unit/distribution_policy_executor.cpp
    A libs/executors_distributed/CMakeLists.txt
    A libs/executors_distributed/README.rst
    A libs/executors_distributed/docs/index.rst
    A libs/executors_distributed/examples/CMakeLists.txt
    A 
libs/executors_distributed/include/hpx/executors_distributed/distribution_policy_executor.hpp
    A 
libs/executors_distributed/include_compatibility/hpx/parallel/executors/distribution_policy_executor.hpp
    A libs/executors_distributed/tests/CMakeLists.txt
    A libs/executors_distributed/tests/performance/CMakeLists.txt
    A libs/executors_distributed/tests/regressions/CMakeLists.txt
    A libs/executors_distributed/tests/unit/CMakeLists.txt
    A libs/executors_distributed/tests/unit/distribution_policy_executor.cpp

  Log Message:
  -----------
  Rename distributed_executors module to executors_distributed


  Commit: 63729e8a05ea2c087f9f7ed8090468e7e744a8fb
      
https://github.com/STEllAR-GROUP/hpx/commit/63729e8a05ea2c087f9f7ed8090468e7e744a8fb
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-25 (Tue, 25 Aug 2020)

  Changed paths:
    M libs/CMakeLists.txt
    M libs/all_modules.rst
    R libs/distributed_executors/CMakeLists.txt
    R libs/distributed_executors/README.rst
    R libs/distributed_executors/docs/index.rst
    R libs/distributed_executors/examples/CMakeLists.txt
    R 
libs/distributed_executors/include/hpx/distributed_executors/distribution_policy_executor.hpp
    R 
libs/distributed_executors/include_compatibility/hpx/parallel/executors/distribution_policy_executor.hpp
    R libs/distributed_executors/tests/CMakeLists.txt
    R libs/distributed_executors/tests/performance/CMakeLists.txt
    R libs/distributed_executors/tests/regressions/CMakeLists.txt
    R libs/distributed_executors/tests/unit/CMakeLists.txt
    R libs/distributed_executors/tests/unit/distribution_policy_executor.cpp
    A libs/executors_distributed/CMakeLists.txt
    A libs/executors_distributed/README.rst
    A libs/executors_distributed/docs/index.rst
    A libs/executors_distributed/examples/CMakeLists.txt
    A 
libs/executors_distributed/include/hpx/executors_distributed/distribution_policy_executor.hpp
    A 
libs/executors_distributed/include_compatibility/hpx/parallel/executors/distribution_policy_executor.hpp
    A libs/executors_distributed/tests/CMakeLists.txt
    A libs/executors_distributed/tests/performance/CMakeLists.txt
    A libs/executors_distributed/tests/regressions/CMakeLists.txt
    A libs/executors_distributed/tests/unit/CMakeLists.txt
    A libs/executors_distributed/tests/unit/distribution_policy_executor.cpp

  Log Message:
  -----------
  Merge pull request #4926 from msimberg/rename-distributed-executors-module

Rename distributed_executors module to executors_distributed


  Commit: 7e0c47224698f62b3409602fa7cd8946e9626ba7
      
https://github.com/STEllAR-GROUP/hpx/commit/7e0c47224698f62b3409602fa7cd8946e9626ba7
  Author: Mikael Simberg <[email protected]>
  Date:   2020-08-26 (Wed, 26 Aug 2020)

  Changed paths:
    M libs/async_cuda/include/hpx/async_cuda/cuda_future.hpp
    M libs/async_mpi/include/hpx/async_mpi/mpi_future.hpp

  Log Message:
  -----------
  Add HPX_NODISCARD to enable_user_polling structs

Avoid mistakes where user polling is enabled and disabled immediately,
instead of at the end of a scope.


  Commit: a5212b41f32a7b28ff35f07cfda9b5be86f47357
      
https://github.com/STEllAR-GROUP/hpx/commit/a5212b41f32a7b28ff35f07cfda9b5be86f47357
  Author: Auriane R <[email protected]>
  Date:   2020-08-26 (Wed, 26 Aug 2020)

  Changed paths:
    M libs/async_cuda/include/hpx/async_cuda/cuda_future.hpp
    M libs/async_mpi/include/hpx/async_mpi/mpi_future.hpp

  Log Message:
  -----------
  Merge pull request #4928 from msimberg/event-polling-nodiscard

Add HPX_NODISCARD to enable_user_polling structs


  Commit: aa8234bd3980d137d30d6ea897ed12925a7d3e91
      
https://github.com/STEllAR-GROUP/hpx/commit/aa8234bd3980d137d30d6ea897ed12925a7d3e91
  Author: Weile Wei <[email protected]>
  Date:   2020-08-26 (Wed, 26 Aug 2020)

  Changed paths:
    M components/iostreams/include/hpx/include/iostreams.hpp
    M docs/sphinx/api/public_api.rst
    M libs/CMakeLists.txt
    M libs/all_modules.rst
    M libs/async_cuda/include/hpx/async_cuda/cuda_event.hpp
    M libs/async_cuda/include/hpx/async_cuda/cuda_future.hpp
    M libs/async_mpi/include/hpx/async_mpi/mpi_executor.hpp
    M libs/async_mpi/include/hpx/async_mpi/mpi_future.hpp
    M libs/async_mpi/src/mpi_future.cpp
    M libs/async_mpi/tests/unit/mpi_ring_async_executor.cpp
    M libs/config/include/hpx/config/attributes.hpp
    R libs/distributed_executors/CMakeLists.txt
    R libs/distributed_executors/README.rst
    R libs/distributed_executors/docs/index.rst
    R libs/distributed_executors/examples/CMakeLists.txt
    R 
libs/distributed_executors/include/hpx/distributed_executors/distribution_policy_executor.hpp
    R 
libs/distributed_executors/include_compatibility/hpx/parallel/executors/distribution_policy_executor.hpp
    R libs/distributed_executors/tests/CMakeLists.txt
    R libs/distributed_executors/tests/performance/CMakeLists.txt
    R libs/distributed_executors/tests/regressions/CMakeLists.txt
    R libs/distributed_executors/tests/unit/CMakeLists.txt
    R libs/distributed_executors/tests/unit/distribution_policy_executor.cpp
    M libs/executors/include/hpx/executors/limiting_executor.hpp
    M libs/executors/tests/unit/CMakeLists.txt
    A libs/executors/tests/unit/limiting_executor.cpp
    A libs/executors_distributed/CMakeLists.txt
    A libs/executors_distributed/README.rst
    A libs/executors_distributed/docs/index.rst
    A libs/executors_distributed/examples/CMakeLists.txt
    A 
libs/executors_distributed/include/hpx/executors_distributed/distribution_policy_executor.hpp
    A 
libs/executors_distributed/include_compatibility/hpx/parallel/executors/distribution_policy_executor.hpp
    A libs/executors_distributed/tests/CMakeLists.txt
    A libs/executors_distributed/tests/performance/CMakeLists.txt
    A libs/executors_distributed/tests/regressions/CMakeLists.txt
    A libs/executors_distributed/tests/unit/CMakeLists.txt
    A libs/executors_distributed/tests/unit/distribution_policy_executor.cpp
    M libs/include/include/hpx/chrono.hpp
    M libs/include/include/hpx/include/compression.hpp
    M libs/include/include/hpx/include/compression_registration.hpp
    M libs/synchronization/include/hpx/synchronization/latch.hpp
    M libs/thread_executors/include/hpx/thread_executors/limiting_executor.hpp
    M plugins/binary_filter/bzip2/include/hpx/include/compression_bzip2.hpp
    M plugins/binary_filter/snappy/include/hpx/include/compression_snappy.hpp
    M plugins/binary_filter/zlib/include/hpx/include/compression_zlib.hpp
    M tests/performance/local/future_overhead.cpp

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into libcds-module


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

Reply via email to