Skip to content

Releases: JuliaFolds2/OhMyThreads.jl

v0.8.3

13 Apr 21:28
96229dc
Compare
Choose a tag to compare

OhMyThreads v0.8.3

Diff since v0.8.2

  • Enhancement The overhead of tmapreduce in the serial case was reduced a bit. Sentinel values in scheduler kwarg internals were replaced by nothing #148

Merged pull requests:

v0.8.2

04 Apr 09:37
2affc74
Compare
Choose a tag to compare

OhMyThreads v0.8.2

Diff since v0.8.1

  • Feature Added a minchunksize chunking argument for schedulers, so that they can specify a lower bound on the size of chunks which are worth parallelizing. For example, treduce(+, 1:10; minchunksize=100) will run serially, but treduce(+, 1:1000000; minchunksize=100) will be parallelized #145.
  • Enhancement Operations on collections with only one 'chunk' no longer spawn an unnecessary task. That means operations like treduce(+, 1:10; minchunksize=100) will have less overhead #145.

Merged pull requests:

Closed issues:

  • Support minchunksize (#114)

v0.8.1

19 Mar 15:35
84a2be7
Compare
Choose a tag to compare

OhMyThreads v0.8.1

Diff since v0.8.0

Version 0.8.1


  • Feature Added a @localize macro which turns @localize x y expr into let x=x, y=y; expr end (#142)
  • INFO The error messafe for captured variables now has a longer error hint that displays when the Markdown package is loaded (e.g. in the REPL.) (#142)

Merged pull requests:

v0.8.0

17 Mar 15:59
67a19c7
Compare
Choose a tag to compare

OhMyThreads v0.8.0

Diff since v0.7.0

Version 0.8.0

  • BREAKING We now detect and throw errors if an OhMyThreads parallel function is passed a closure containing a Boxed variable. This behaviour can be disabled with the new @allow_boxed_captures macro, and re-enabled with @disallow_boxed_captures. (#141)
  • INFO Schedulder chunking info is no longer directly available via getproperty. This was never a public interface, but it's possible some users relied upon it #135.

Merged pull requests:

Closed issues:

  • Default split strategy for GreedyScheduler (#124)
  • tmap and thread-local variables (#132)
  • Detect and throw an error whenever we get a closure with a Core.Box (#133)
  • The "quick fix with caveats" example is not correct (#136)

v0.7.0

27 Sep 10:22
2220a62
Compare
Choose a tag to compare

OhMyThreads v0.7.0

Diff since v0.6.2

Merged pull requests:

Closed issues:

  • GreedyScheduler with ntasks and chunksize given errors (#120)

v0.6.2

20 Sep 16:18
8ea0ff7
Compare
Choose a tag to compare

OhMyThreads v0.6.2

Diff since v0.6.1

Merged pull requests:

v0.6.1

17 Sep 18:08
dc16187
Compare
Choose a tag to compare

OhMyThreads v0.6.1

Diff since v0.6.0

Closed issues:

  • Don't export @set (#115)

v0.6.0

15 Aug 12:35
2498326
Compare
Choose a tag to compare

OhMyThreads v0.6.0

Diff since v0.5.3

Merged pull requests:

v0.5.3

19 Jun 12:09
1fbe8e9
Compare
Choose a tag to compare

OhMyThreads v0.5.3

Diff since v0.5.2

Merged pull requests:

Closed issues:

  • Macro parsing incorrectly with OhMyThreads.@set (#107)
  • Docs: Mutation examples incorrect/misleading (#110)

v0.5.2

03 Apr 15:33
4f0fdbd
Compare
Choose a tag to compare

OhMyThreads v0.5.2

Diff since v0.5.1

Merged pull requests:

Closed issues:

  • Empty collections in tmap (#87)