Commit graph

  • 629b66662f
    fix ws_deque: circular array is also in an atomic Simon Cruanes 2023-10-25 23:18:47 -04:00
  • 1ed25e5aca
    test: make t_ws_deque consume less ram Simon Cruanes 2023-10-25 22:41:26 -04:00
  • dfb588cdc5
    test: update readme Simon Cruanes 2023-10-25 22:41:18 -04:00
  • 056986c84f
    perf pool: no retries for self-queue; fewer retries for stealing Simon Cruanes 2023-10-25 22:38:43 -04:00
  • e937bf0e9d
    perf pool: restore non-hashtable lookup for self-queuing Simon Cruanes 2023-10-25 22:38:35 -04:00
  • 3956fb6566
    fix ws_pool: no work stealing for pools of 1 worker Simon Cruanes 2023-10-25 22:33:08 -04:00
  • d9da7844e2
    test: run more diverse pools in t_fib_rec Simon Cruanes 2023-10-25 22:32:57 -04:00
  • 894851f6e8
    comments in ws_deque Simon Cruanes 2023-10-25 22:32:42 -04:00
  • 530507d84e
    fix fifo_pool: raise Shutdown, not Closed, in run Simon Cruanes 2023-10-25 22:11:08 -04:00
  • 3f720241b2
    feat pool: use Shutdown when running a task after it's closed Simon Cruanes 2023-10-25 22:10:10 -04:00
  • 9a1309c44f
    chore: add keywords in opam Simon Cruanes 2023-10-25 22:03:35 -04:00
  • a89c0ce4f2
    breaking: make Runner.t abstract Simon Cruanes 2023-10-25 21:59:22 -04:00
  • 6452ca89d1
    rename Simple_pool into Fifo_pool, update doc Simon Cruanes 2023-10-25 21:55:29 -04:00
  • db33bec13f
    wip: better work stealing pool Simon Cruanes 2023-10-25 12:11:41 -04:00
  • e0d3a18562
    improve test a bit wip-fix-unfairness Simon Cruanes 2023-10-25 09:57:25 -04:00
  • fdc188c291
    wip: debug pool Simon Cruanes 2023-10-25 09:57:19 -04:00
  • 3d7e272d01
    perf ws_deque: use bitmasks instead of modulo op Simon Cruanes 2023-10-25 09:57:05 -04:00
  • 78407c495d
    more tests for WS_deque Simon Cruanes 2023-10-25 09:56:56 -04:00
  • 078adae786
    limit CI time Simon Cruanes 2023-10-25 09:28:18 -04:00
  • 91c0c3f6c1
    fix props Simon Cruanes 2023-10-25 01:01:51 -04:00
  • ef05146e03
    tweak retry thresholds in pool Simon Cruanes 2023-10-25 00:28:19 -04:00
  • 3bfc4cdcc7
    more test Simon Cruanes 2023-10-25 00:28:16 -04:00
  • 73c2f9768c
    benchs: run with both pool and simple_pool Simon Cruanes 2023-10-25 00:21:29 -04:00
  • c03e342178
    tests: run some tests on both Pool and Simple_pool Simon Cruanes 2023-10-25 00:21:07 -04:00
  • e67ab53f9f
    feat pool: rewrite main pool to use work stealing Simon Cruanes 2023-10-25 00:19:34 -04:00
  • f2e9f99b36
    perf ws_deque: implement shrinking and a push optim Simon Cruanes 2023-10-25 00:16:54 -04:00
  • ae5f3a7e97
    tests for ws_deque Simon Cruanes 2023-10-25 00:09:38 -04:00
  • 95b27b3a70
    feat: add Ws_deque_ Simon Cruanes 2023-10-25 00:09:28 -04:00
  • 0cec78eb30
    refactor: move some common code to Suspend_ Simon Cruanes 2023-10-25 00:09:09 -04:00
  • 4c4b720306
    feat: add Simple_pool, with the naive single-queue implementation Simon Cruanes 2023-10-25 00:08:48 -04:00
  • 43eca1d4e2
    restore test Simon Cruanes 2023-10-24 19:56:18 -04:00
  • fb7cc5d69f
    add heavier test for a particular hangup in fork join Simon Cruanes 2023-10-24 16:56:52 -04:00
  • 9ab9df78c9
    update tests a bit Simon Cruanes 2023-10-24 13:48:23 -04:00
  • d15bfb07f2
    fix pool: rework scheduler to use one condition Simon Cruanes 2023-10-24 13:47:53 -04:00
  • 69faea0bcb
    wip: have only one condition in pool Simon Cruanes 2023-10-24 12:53:19 -04:00
  • 60255c0e95
    test: add dep on trace-tef; add new test for scheduling issues Simon Cruanes 2023-10-24 10:03:46 -04:00
  • faeb95b49d
    fix pool: on shutdown, finish reading from all queues Simon Cruanes 2023-10-24 09:51:40 -04:00
  • 9d37be399f deploy: b8a31b088f c-cube 2023-10-19 15:15:07 +00:00
  • b8a31b088f
    fix @since tags Simon Cruanes 2023-10-19 11:08:28 -04:00
  • 1fa714ff82 deploy: d37733b5bd c-cube 2023-10-13 02:35:54 +00:00
  • d37733b5bd add tests for Bounded_queue Simon Cruanes 2023-10-12 20:36:55 -04:00
  • d60e830e90 fixes for blocking queue Simon Cruanes 2023-10-12 20:19:10 -04:00
  • 3e8e734cf7 doc Simon Cruanes 2023-09-14 22:48:13 -04:00
  • 39d4e61331 some doc Simon Cruanes 2023-09-14 22:40:26 -04:00
  • 3834bf0796 add Bounded_queue Simon Cruanes 2023-09-14 22:33:44 -04:00
  • 73e6bf4b46
    add tests for Bounded_queue wip-bounded-queue Simon Cruanes 2023-10-12 20:36:55 -04:00
  • 078e7414bc
    fixes for blocking queue Simon Cruanes 2023-10-12 20:19:10 -04:00
  • 08ba323797
    gitignore Simon Cruanes 2023-09-20 15:07:26 -04:00
  • d673d5a062
    update docs Simon Cruanes 2023-09-20 15:07:03 -04:00
  • 9f976f4092
    doc Simon Cruanes 2023-09-14 22:48:13 -04:00
  • 8349f315b5
    some doc Simon Cruanes 2023-09-14 22:40:26 -04:00
  • 4498c8e17f deploy: 4059903e09 c-cube 2023-09-15 02:40:16 +00:00
  • 8ade177b0e
    add Bounded_queue Simon Cruanes 2023-09-14 22:33:44 -04:00
  • 4059903e09
    moonpool: update interface of Blocking_queue Simon Cruanes 2023-09-14 22:32:58 -04:00
  • ace43c0852
    add Bb_queue.transfer Simon Cruanes 2023-09-14 22:30:44 -04:00
  • f90773a99a
    add Bb_queue.to_{iter,gen,seq} Simon Cruanes 2023-09-12 23:07:04 -04:00
  • 51b06697fa deploy: 2800a3e0a6 c-cube 2023-08-29 18:39:53 +00:00
  • 2800a3e0a6
    CI: use 5.0 to generate online docs Simon Cruanes 2023-08-29 14:34:11 -04:00
  • 43ca60ff15
    prepare for 0.4 v0.4 Simon Cruanes 2023-08-23 20:54:49 -04:00
  • 2068088255
    some comments Simon Cruanes 2023-08-29 14:26:46 -04:00
  • 0345b65fb4
    fix build on < 5.0 Simon Cruanes 2023-08-29 14:21:24 -04:00
  • c4bbec092a
    chore: add dune-workspace file Simon Cruanes 2023-08-29 14:21:14 -04:00
  • c1b6312cad
    Update src/d_pool_.ml Simon Cruanes 2023-08-29 14:15:20 -04:00
  • c0db72b40c
    Quickly hacked version joining a previous domain David Allsopp 2023-08-29 18:46:53 +01:00
  • 25d42d5b8c
    doc Simon Cruanes 2023-08-29 09:05:01 -04:00
  • d381b1dd12
    CI for docs Simon Cruanes 2023-08-28 11:07:01 -04:00
  • 6a3b07de01
    Update src/d_pool_.ml Simon Cruanes 2023-08-29 14:15:20 -04:00
  • ca5fd92af0 Quickly hacked version joining a previous domain David Allsopp 2023-08-29 18:46:53 +01:00
  • a995d272a1 deploy: 30b45dea2e78b835232523a2b7f7c912c7d248d7 c-cube 2023-08-29 13:30:55 +00:00
  • 407ffe036a
    fix wip-docker Simon Cruanes 2023-08-29 09:24:57 -04:00
  • b4221c9524
    docker Simon Cruanes 2023-08-29 09:04:28 -04:00
  • ad1191e4f0 deploy: 9853fca2de c-cube 2023-08-28 17:11:38 +00:00
  • 9853fca2de
    CI for docs Simon Cruanes 2023-08-28 11:07:01 -04:00
  • 28ec64ae1b
    jekyll config Simon Cruanes 2023-08-28 13:00:54 -04:00
  • ce03169f6f deploy: 6c8b6204c628033476bde2dd8129b7d3dbc9523d c-cube 2023-08-28 16:45:58 +00:00
  • 5e94bcf015 deploy: 3d371b10616937e5da8072fe19406200cb497c1f c-cube 2023-08-28 15:26:13 +00:00
  • b23239e12e
    prepare for 0.4 Simon Cruanes 2023-08-23 20:54:49 -04:00
  • 0f670c47d3
    perf: in Bb_queue, only signal condition on push if queue was empty Simon Cruanes 2023-08-23 20:43:44 -04:00
  • 18d5bad2a9
    domain pool: let domains live a bit longer Simon Cruanes 2023-08-13 22:48:04 -04:00
  • cfbcc72648
    improve a bit the resource test Simon Cruanes 2023-08-13 22:47:54 -04:00
  • ed531e68e1
    fix: race condition in shutdown, we need to wait for domain to quit Simon Cruanes 2023-08-13 22:24:18 -04:00
  • 6c4d2cbc79
    test for proper resource handling in Pool.shutdown Simon Cruanes 2023-08-13 22:23:53 -04:00
  • 7b0e7de94d
    Merge pull request #8 from c-cube/wip-7 Simon Cruanes 2023-08-13 17:47:58 -04:00
  • e38ee31b93
    bugfix: forgot to dispose of the worker state on winding down Simon Cruanes 2023-08-12 22:06:58 -04:00
  • 9db0a9fe28
    full lifecycle for worker domains Simon Cruanes 2023-08-12 14:09:35 -04:00
  • 5680938a6c
    fix: generalize type of create_arg Simon Cruanes 2023-08-01 12:34:13 -04:00
  • aa0dea3e34
    add Fut.{reify_error,bind_reify_error} Simon Cruanes 2023-07-26 16:22:42 -04:00
  • d18e88a772
    details in test Simon Cruanes 2023-07-17 10:54:47 -04:00
  • 8e9628ac81
    prepare for 0.3 v0.3 Simon Cruanes 2023-07-16 23:36:34 -04:00
  • 366d26527c
    another test Simon Cruanes 2023-07-16 23:21:45 -04:00
  • f7d9e6c0c1
    add prop test for Fork_join.map_list Simon Cruanes 2023-07-16 23:17:16 -04:00
  • 6c0063f9ac
    more tests Simon Cruanes 2023-07-13 12:23:52 -04:00
  • 20240a6190
    fix: Fork_join.for_ 0 must not hang Simon Cruanes 2023-07-13 12:23:25 -04:00
  • c25975937b
    wip: remove one array alloc in Forkjoin.all_array wip-reduce-alloc-forkjoin Simon Cruanes 2023-07-10 23:33:32 -04:00
  • e6a2afb2ba
    fix readme Simon Cruanes 2023-07-10 23:31:27 -04:00
  • 548212ab43
    add prop test for fork_join Simon Cruanes 2023-07-10 23:19:39 -04:00
  • d995992917
    remove Fork_join.map_reduce_commutative Simon Cruanes 2023-07-10 23:19:02 -04:00
  • 9ce94fd242
    feat fork_join: add map_array and map_list Simon Cruanes 2023-07-10 23:18:26 -04:00
  • 1cb5342092
    expose Runner Simon Cruanes 2023-07-10 22:48:04 -04:00
  • 6c73afbe5b
    perf: optimize Fut.for_ a bit Simon Cruanes 2023-07-10 11:00:34 -04:00