Skip to content

Releases: ocaml-multicore/domainslib

0.5.1

18 Jul 09:06
Compare
Choose a tag to compare

CHANGES:

0.5.0

11 Oct 05:53
8130f9b
Compare
Choose a tag to compare

CHANGES:

This release includes:

  • Bug fix for parallel_for_reduce on empty loops.
  • Make Chan.t and Task.promise injective #69
  • Add lockfree dependency #70
  • CI fixes (#73, #76)
  • Breaking change: Rename num_additional_domains to num_domains for setup_pool
  • Documentation updates (#80, #81, #82)

Domainslib 0.4.2

01 Mar 12:17
4ac01e8
Compare
Choose a tag to compare
  • Includes Effect.eff -> Effect.t change from OCaml trunk. (#65)

Domainslib 0.4.1

17 Feb 10:47
20d9f74
Compare
Choose a tag to compare

This release fixes compatibility with OCaml 5.00.0+trunk in #61. Breaks compatibility with older Multicore variants 4.12.0+domains and 4.12.0+domains+effects.

Domainslib 0.4.0

23 Dec 07:16
df4afa2
Compare
Choose a tag to compare

This release includes:

  • Usage of effect handlers for task creation. This introduces a breaking change; all computations need to be enclosed in a Task.run function. See #51.
  • Multi_channel uses a per-channel domain-local key, removing the global key. #50
  • Bug fixes in parallel_scan. #60

Domainslib 0.3.2

09 Nov 05:55
0931282
Compare
Choose a tag to compare

Corresponding updates for breaking changes introduced in ocaml-multicore/ocaml-multicore#704

  • Updated with the new interface Domain.cpu_relax
  • Domain.timer_ticks replaced with Mirage clock.

Domainslib 0.3.1

30 Sep 10:15
bd7de32
Compare
Choose a tag to compare
  • #45 adds support for named pools. This is a breaking change with setup_pool taking an optional name parameter and an extra unit parameter.
  • A minor bug fix in parallel_for_reduce.

Domainslib 0.3.0

08 Jun 11:44
0a3b4f3
Compare
Choose a tag to compare

This release includes:

  • A breaking change for Task pools where the num_domains argument has been renamed num_additional_domains to clear up potential confusion; see #31.
  • A new work-stealing scheduler for Task pools using domain local Chase Lev deques #29; this can improve performance significantly for some workloads.
  • A removal of closure allocation in Chan #28.
  • A move to using the Mutex & Condition modules for the implementation of Chan #24.
  • Various documentation and packaging improvements (#21, #27, #30, #32).

Domainslib 0.2.2

21 Aug 10:19
2ac25c7
Compare
Choose a tag to compare

Updates to:

  • parallel_for to use new task distribution algorithm and allow default chunk_size (#16)
  • parallel_for_reduce to use new task distribution algorithm and allow default chunk_size parameter (#18)

Domainslib 0.2.1

12 Aug 09:40
c819fc0
Compare
Choose a tag to compare
  • recv_poll made non-allocating
  • Addition of parallel_scan #5