Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scalable barrier #2321

Merged
merged 9 commits into from Oct 26, 2016
Merged

Scalable barrier #2321

merged 9 commits into from Oct 26, 2016

Commits on Sep 5, 2016

  1. Fixing up includes

    # Conflicts:
    #	hpx/runtime/agas/component_namespace.hpp
    #	hpx/runtime/agas/primary_namespace.hpp
    #	hpx/runtime/agas/symbol_namespace.hpp
    #	src/runtime/agas/addressing_service.cpp
    #	src/runtime/agas/detail/bootstrap_component_namespace.cpp
    #	src/runtime/agas/detail/bootstrap_locality_namespace.cpp
    #	src/runtime/agas/detail/hosted_component_namespace.cpp
    #	src/runtime/agas/primary_namespace.cpp
    #	src/runtime/agas/server/primary_namespace_server.cpp
    #	src/runtime/agas/symbol_namespace.cpp
    #	src/util/logging.cpp
    Thomas Heller authored and hkaiser committed Sep 5, 2016
    Copy the full SHA
    993bc14 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2016

  1. Scalable global barrier implementation

    The barrier was implemented using a K-ary tree approach with the algorithm
    as presented here:
    http://www.cs.fsu.edu/~asriniva/papers/HiPC15.pdf
    
    The arity is configurable through hpx.lcos.collectives.arity and the cut off when
    to switch to the tree based algorithm is hpx.lcos.collectives.cut_off.
    Thomas Heller committed Sep 15, 2016
    Copy the full SHA
    c09ab07 View commit details
    Browse the repository at this point in the history
  2. Adding barrier to docs

    - flyby: adapt to new sync/async API
    - making things compile for MSVC
    - adding missing headers
    - removed old barrier component
    hkaiser authored and Thomas Heller committed Sep 15, 2016
    Copy the full SHA
    7007f4a View commit details
    Browse the repository at this point in the history
  3. Adding missing #includes

    hkaiser authored and Thomas Heller committed Sep 15, 2016
    Copy the full SHA
    f761308 View commit details
    Browse the repository at this point in the history
  4. Increasing arity and cut off

    Those numbers have been determined experimentally on edison
    Thomas Heller committed Sep 15, 2016
    Copy the full SHA
    4243c95 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2016

  1. Copy the full SHA
    6394b3b View commit details
    Browse the repository at this point in the history
  2. Missing #include's

    hkaiser committed Oct 12, 2016
    Copy the full SHA
    91ab686 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2016

  1. Merge branch 'master' into scalable_barrier

    Conflicts:
    	hpx/lcos/server/barrier.hpp
    	src/lcos/barrier.cpp
    Thomas Heller committed Oct 25, 2016
    Copy the full SHA
    193e9c6 View commit details
    Browse the repository at this point in the history
  2. Changing set_event to be called as non-direct action

    This change prevents the condition variable to wait in non HPX thread contexts.
    Thomas Heller committed Oct 25, 2016
    Copy the full SHA
    bfcaec0 View commit details
    Browse the repository at this point in the history