Commit graph

  • 6342705502
    test: make the benchmark quicker by default Simon Cruanes 2023-06-09 23:37:20 -04:00
  • 72dc4414bb
    makefile Simon Cruanes 2023-06-09 23:36:11 -04:00
  • e820cb83ea
    fix Simon Cruanes 2023-06-09 15:11:25 -04:00
  • 44e3538d67
    tracy facet-tracy-2023-06-08 Simon Cruanes 2023-06-08 16:39:02 -04:00
  • 1e81588c9a
    perf: make run simple again perf-pool-2023-06-07 Simon Cruanes 2023-06-07 21:19:04 -04:00
  • 327045f5c5
    perf: a few retries in the pool Simon Cruanes 2023-06-07 21:12:37 -04:00
  • 86684c642f
    perf: use multiple queues and non-blocking work stealing from them Simon Cruanes 2023-06-07 21:05:09 -04:00
  • 8c72527516
    pool: do some spinning in run, not in workers perf-pool-2023-06-08 Simon Cruanes 2023-06-08 14:49:28 -04:00
  • 4566ce4d69
    perf: a few retries in the pool Simon Cruanes 2023-06-07 21:12:37 -04:00
  • ba63ea60e5
    perf: use multiple queues and non-blocking work stealing from them Simon Cruanes 2023-06-07 21:05:09 -04:00
  • 40a586e368
    re-simplify raytracer bench facet-bench-raytracer Simon Cruanes 2023-06-08 16:46:06 -04:00
  • 3858d64bc2
    raytracer: improve progress bar Simon Cruanes 2023-06-08 16:38:29 -04:00
  • 71981e437c
    fix: d_pool: fix for ocaml < 5.0 Simon Cruanes 2023-06-08 16:35:12 -04:00
  • bc7c6b253e
    raytracer: add some parallelism Simon Cruanes 2023-06-08 16:19:23 -04:00
  • 0ace7726f4
    update raytracer benchmark Simon Cruanes 2023-06-08 15:48:28 -04:00
  • 112e5a183b
    Merge branch 'master' from https://github.com/c-cube/rayml Simon Cruanes 2023-06-08 15:27:48 -04:00
  • a3cc55c20d
    cleanup Simon Cruanes 2023-06-08 15:27:37 -04:00
  • 9218ba8fe6
    migrate raytracer to dune Simon Cruanes 2023-06-08 15:25:33 -04:00
  • ddf0f258c7
    move files Simon Cruanes 2023-06-08 15:25:06 -04:00
  • 027d39e9a5
    bench fib: additional parameter Simon Cruanes 2023-06-08 15:10:14 -04:00
  • ab2d8d4956
    perf: account for main domain when starting background domains Simon Cruanes 2023-06-08 15:08:07 -04:00
  • ed4cc2550b
    a warning in doc Simon Cruanes 2023-06-08 14:44:15 -04:00
  • d2521472c0
    refactor: rename little blocking queue Simon Cruanes 2023-06-08 14:22:23 -04:00
  • b9ee0d71a1
    add Chan, an atomic unbounded channel Simon Cruanes 2023-06-08 00:19:37 -04:00
  • 0b70060c40
    perf pool: use relax() in spin loop Simon Cruanes 2023-06-08 00:19:24 -04:00
  • 259fee2722
    perf fut: use Domain_.relax in spin loops Simon Cruanes 2023-06-08 00:07:54 -04:00
  • f3228f87c7
    simplify bench target in makefile Simon Cruanes 2023-06-07 21:30:00 -04:00
  • c77b579caa
    bench: add -niter param Simon Cruanes 2023-06-07 21:23:15 -04:00
  • 65b3d8de06
    makefile: detail Simon Cruanes 2023-06-07 21:10:56 -04:00
  • bbe96de306
    makefile: add bench-fib target Simon Cruanes 2023-06-07 21:03:56 -04:00
  • 3d972cc0cd
    add benchs/ with a basic fib test Simon Cruanes 2023-06-07 21:03:26 -04:00
  • 39693b0f3f
    test: add a fib function using futures to parallelize Simon Cruanes 2023-06-06 23:34:20 -04:00
  • bd1ada40d4
    Fut: add Infix_local Simon Cruanes 2023-06-06 23:34:06 -04:00
  • e618739442
    s_queue: improve try_pop, add try_push Simon Cruanes 2023-06-06 23:20:52 -04:00
  • d3bb7652ba
    test: test running multiple pools in succession, then all at once Simon Cruanes 2023-06-05 13:04:35 -04:00
  • adfa1e62cb
    fix(pool): make sure the work queue is closed properly Simon Cruanes 2023-06-05 13:04:10 -04:00
  • 17f7125b27
    fix Simon Cruanes 2023-06-05 12:27:35 -04:00
  • 6c59e66fb0
    config Simon Cruanes 2023-06-05 12:24:50 -04:00
  • 0298f49f85
    bump Simon Cruanes 2023-06-05 12:22:15 -04:00
  • 6ffbd15a34
    add Pool.size Simon Cruanes 2023-06-02 12:05:39 -04:00
  • f2ee18f9f9
    missing Simon Cruanes 2023-06-01 23:22:17 -04:00
  • 240b47b737
    doc Simon Cruanes 2023-06-01 23:20:26 -04:00
  • 1f31f26edf
    ugh Simon Cruanes 2023-06-01 23:20:06 -04:00
  • 04583d5a09
    fix CI Simon Cruanes 2023-06-01 23:12:50 -04:00
  • 85dd753cfc
    CI Simon Cruanes 2023-06-01 23:01:13 -04:00
  • 965a04f5c9
    doc Simon Cruanes 2023-06-01 22:52:44 -04:00
  • 02f8381ef2
    init gh-pages Simon Cruanes 2023-06-01 22:51:54 -04:00
  • 27570cc4f7
    gh-pages action Simon Cruanes 2023-06-01 22:49:55 -04:00
  • 4147d29383
    doc Simon Cruanes 2023-06-01 22:45:40 -04:00
  • b7ba8d0e9b
    doc Simon Cruanes 2023-06-01 22:37:56 -04:00
  • d9eee6eb50
    details Simon Cruanes 2023-06-01 22:34:14 -04:00
  • 2711e71d18
    fix test Simon Cruanes 2023-06-01 22:21:49 -04:00
  • 2d9e834ccc
    small fix Simon Cruanes 2023-06-01 22:14:44 -04:00
  • d87dff529d
    split into multiple files Simon Cruanes 2023-06-01 22:02:58 -04:00
  • 835eaf84c4
    global thread loop wrappers Simon Cruanes 2023-06-01 21:48:11 -04:00
  • feb3b39912
    add optional wrapper for worker loop Simon Cruanes 2023-06-01 21:39:36 -04:00
  • 5dcfab7cce
    require 4.08; add infix operators; add dep on Either Simon Cruanes 2023-06-01 21:34:27 -04:00
  • d7220c75f5
    add start_thread_on_some_domain Simon Cruanes 2023-06-01 20:59:25 -04:00
  • 5840ba0981
    ci: try 4.05 again Simon Cruanes 2023-06-01 20:54:40 -04:00
  • b5618187d7
    readme Simon Cruanes 2023-05-31 23:54:39 -04:00
  • 7005e114d1
    remove tracy from t_bench1 Simon Cruanes 2023-05-31 23:44:59 -04:00
  • 4e321b9c46
    add little benchmark tool in test + start script Simon Cruanes 2023-05-31 23:25:31 -04:00
  • f9ba356657
    Fut.wait_block: a bit of spinning before blocking Simon Cruanes 2023-05-31 00:58:51 -04:00
  • 7d014b0586
    readme: heavier test Simon Cruanes 2023-05-31 00:58:35 -04:00
  • 8c92636aaa
    heavier test Simon Cruanes 2023-05-31 00:53:02 -04:00
  • a585cc8158
    fix: uniformize domain stub Simon Cruanes 2023-05-31 00:45:43 -04:00
  • 22ab8e4a69
    fix for ocaml 5 Simon Cruanes 2023-05-31 00:34:29 -04:00
  • 60e3e7a868
    fix CI Simon Cruanes 2023-05-30 23:59:53 -04:00
  • f84d3f7937
    disable mac OS in CI for now Simon Cruanes 2023-05-30 23:54:16 -04:00
  • e120a72e74
    badge in readme Simon Cruanes 2023-05-30 23:54:00 -04:00
  • 2c3b2f3191
    fix CI Simon Cruanes 2023-05-30 23:53:03 -04:00
  • db53458897
    also add a basic test Simon Cruanes 2023-05-30 23:52:27 -04:00
  • 2f0cf1970e
    require ocaml >= 4.05; use mdx for the readme Simon Cruanes 2023-05-30 23:52:09 -04:00
  • d31a84bab4
    add combinators to Fut Simon Cruanes 2023-05-30 23:51:52 -04:00
  • 1619f8b773
    initial commit Simon Cruanes 2023-05-30 23:03:05 -04:00
  • 22776bf4ff Grammar fix Samrat Man Singh 2017-11-16 20:33:38 +05:45
  • 552a70e6bd Remove DummyNone material; start work on dielectric material Samrat Man Singh 2017-11-15 16:12:12 +05:45
  • 5e44c0b22a Add Usage notes Samrat Man Singh 2017-11-15 14:52:09 +05:45
  • 9e303e14b2 Edit README Samrat Man Singh 2017-11-15 14:49:36 +05:45
  • 1f9994d4f0 Add "fuzz" to metals Samrat Man Singh 2017-09-05 10:45:33 +05:45
  • ec8480f231 More functional random_in_unit_sphere Samrat Man Singh 2017-09-04 23:59:58 +05:45
  • 22a67f2990 Handle DummyNone case Samrat Man Singh 2017-09-03 23:51:46 +05:45
  • b9c9bcaf6d Move makefile to toplevel dir Samrat Man Singh 2017-09-03 23:51:26 +05:45
  • e3218f9741 Update README; code style changes Samrat Man Singh 2017-09-03 23:40:30 +05:45
  • dbb66fe05d hit_scatter also returns a bool Samrat Man Singh 2016-06-29 09:54:22 +05:45
  • 4391e3380c Materials; with metal and lambertian materials Samrat Man Singh 2016-06-25 17:17:52 +05:45
  • 1ca0d7a9ea Add a README Samrat Man Singh 2016-06-23 23:11:28 +05:45
  • bb4354a6e5 Update make display target Samrat Man Singh 2016-06-23 21:15:24 +05:45
  • c092de81ce Gamma correction Samrat Man Singh 2016-03-12 19:23:13 +05:45
  • 612e9d8af0 Diffuse materials Samrat Man Singh 2016-03-12 15:24:17 +05:45
  • 7b75b7c2fc Avoid initializing world in each call to get_color Samrat Man Singh 2016-03-11 19:06:23 +05:45
  • 7b01a47c16 Remove main for now Samrat Man Singh 2016-03-11 18:44:27 +05:45
  • 2d940e4c5e Antialiasing by super-sampling. Samrat Man Singh 2016-03-11 18:43:14 +05:45
  • bf8996c953 Use option to signal when no object is hit Samrat Man Singh 2016-03-11 12:06:01 +05:45
  • 1380a1a07f Add types hitable to support World of multiple objects Samrat Man Singh 2016-03-11 11:32:36 +05:45
  • ea62b75010 Add Ray as a module Samrat Man Singh 2016-03-11 10:04:09 +05:45
  • 3e0afa04c4 Add .merlin Samrat Man Singh 2016-03-10 21:15:10 +05:45
  • fc2f1f244b Visualize surface normals Samrat Man Singh 2016-03-10 21:14:52 +05:45
  • f9217e45ea Initial commit Samrat Man Singh 2016-03-10 12:38:27 +05:45