Commit graph

  • 37f8c1059c
    perf: also use the main domain, along with n-1 other ones Simon Cruanes 2023-10-28 11:59:20 -04:00
  • 5ab96aabbc
    safer, but slower, TLS wip-safer-tls Simon Cruanes 2023-10-27 17:07:30 -04:00
  • def384b4f8
    fix warning Simon Cruanes 2023-10-27 16:18:24 -04:00
  • 052b70027a
    compat 4.08 Simon Cruanes 2023-10-27 16:17:56 -04:00
  • bfcf7f774e
    chore: handpick combinations for bench-pi Simon Cruanes 2023-10-27 16:16:49 -04:00
  • ddf394be90
    chore: handpick set of benchmarks Simon Cruanes 2023-10-27 16:06:55 -04:00
  • aba0d84ecf
    ws pool: random stealing; rework main state machine Simon Cruanes 2023-10-27 16:05:52 -04:00
  • aa7906eb2c
    perf TLS: inline Simon Cruanes 2023-10-27 16:05:43 -04:00
  • e67bffeca5
    ws_pool: use TLS for quick worker storage access; reduce contention Simon Cruanes 2023-10-27 15:18:50 -04:00
  • b4ddd82ee8
    ws pool: use non atomic boolean to reduce number of wakeups; refactor Simon Cruanes 2023-10-27 14:48:13 -04:00
  • 359ec0352b
    small change to test Simon Cruanes 2023-10-27 14:47:59 -04:00
  • 68fe7221b8
    suspend: remove additional parameter, always run tasks in handler Simon Cruanes 2023-10-27 14:47:30 -04:00
  • 9e0a583a94
    chore: disable -dl/-seq benchs for now, too verbose Simon Cruanes 2023-10-27 14:46:59 -04:00
  • c044fb8fc9
    tweal to WS pool Simon Cruanes 2023-10-27 12:26:50 -04:00
  • 08722691e8
    ws deque: try to reduce false sharing Simon Cruanes 2023-10-27 12:26:43 -04:00
  • 9e93ebd3bb
    update benchmark fib-rec with more implementations Simon Cruanes 2023-10-27 12:26:03 -04:00
  • 5409cf8e1b
    compat 4.08 Simon Cruanes 2023-10-25 23:50:34 -04:00
  • 3e614ec992
    rename Pool to Ws_pool; deprecated Moonpool.Pool Simon Cruanes 2023-10-25 23:40:01 -04:00
  • 30035fa67d
    fix pool: suspension handler might run from a different thread! Simon Cruanes 2023-10-25 23:30:04 -04:00
  • 1e3629bc67
    fix ws_deque: strict bound for shrinking Simon Cruanes 2023-10-25 23:29:47 -04:00
  • 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