1. 29 Jun, 2016 2 commits
    • Philip Carns's avatar
      tweak to previous commit · 58b3b329
      Philip Carns authored
      58b3b329
    • Philip Carns's avatar
      wip: margo progress loop optimizations · 3d726daf
      Philip Carns authored
      - count ULTs in progress pool that are waiting on communication as
        waiters so that we don't busy spin when it isn't necessary
      - if a trigger occurs, yield immediately to service ULTs that may have
        been activated as a result
      - HG_Progress() is still called too frequently, see TODO note
      - outcome: this makes servers significantly faster, but seems to make
        clients a bit slower; optimal performance right now comes from
        building servers with this git commit and building clients without
        it; need to investigate
      3d726daf
  2. 02 May, 2016 3 commits
  3. 28 Apr, 2016 1 commit
  4. 27 Apr, 2016 1 commit
  5. 19 Apr, 2016 5 commits
  6. 18 Apr, 2016 2 commits
  7. 15 Apr, 2016 1 commit
  8. 14 Apr, 2016 1 commit
  9. 11 Apr, 2016 2 commits
    • Shane Snyder's avatar
      d9921257
    • Shane Snyder's avatar
      add margo_thread_sleep() functionality · fd88d80a
      Shane Snyder authored
      I factored the sorted queue implementation Phil created for
      monitoring timeouts out into separate files (margo-timer.c/h).
      There is now an interface for submitting timers that define
      a callback function that's executed when the timers expire.
      margo_thread_sleep() and margo_forward_timed() will both use
      this interface, though only margo_thread_sleep() is implemented
      at the moment.
      fd88d80a
  10. 04 Apr, 2016 1 commit
  11. 31 Mar, 2016 3 commits
  12. 30 Mar, 2016 6 commits
  13. 29 Mar, 2016 1 commit
    • Philip Carns's avatar
      add margo_wait_for_finalize() function · b636e253
      Philip Carns authored
      - Demonstrated in test program.  This function allows caller to suspend
        until some other entity calls margo_finalize(). If called by a ULT
        that is executing in the same pool as the HG progress thread, then it
        will indicate to the progress thread that it does not need to yield
        execution.
      - fixes #6
      b636e253
  14. 27 Mar, 2016 1 commit
  15. 18 Feb, 2016 3 commits
  16. 17 Dec, 2015 5 commits
  17. 15 Dec, 2015 2 commits