Commit graph

  • 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
  • 0f4e115bc0
    doc Simon Cruanes 2023-07-10 01:31:12 -04:00
  • f081c0f8ad
    tweak: guess of chunk_size in Fork_join Simon Cruanes 2023-07-10 01:23:30 -04:00
  • 2326ae0078
    modify Fork_join.for_ to avoid the allocator. Simon Cruanes 2023-07-10 01:19:16 -04:00
  • 55f831bc8b
    add Fork_join.{for_,map_reduce_commutative} Simon Cruanes 2023-07-10 01:14:16 -04:00
  • 858755e812
    feat: add Pool.with_ Simon Cruanes 2023-07-10 01:14:07 -04:00
  • b080c962e1
    test: use less aggressive numbers, my poor ram! Simon Cruanes 2023-07-10 00:01:37 -04:00
  • ab675797fa
    fix test Simon Cruanes 2023-07-09 22:35:39 -04:00
  • e73c1a2966
    tests: compat 4.x Simon Cruanes 2023-07-09 22:07:44 -04:00
  • 427c462778
    compat 4.x Simon Cruanes 2023-07-09 22:04:18 -04:00
  • 68e744290b
    add Chan.pop_await Simon Cruanes 2023-07-09 17:45:25 -04:00
  • 12df71c3ab
    expose Suspend_ and its internal effect with an unstability alert Simon Cruanes 2023-07-09 17:34:19 -04:00
  • e855c99bec
    update doc for Fut Simon Cruanes 2023-07-09 17:34:12 -04:00
  • 39525af7ac
    add documentation; expose Runner.For_runner_implementors.Suspend_ Simon Cruanes 2023-07-09 17:27:23 -04:00