ThreadsX.jl

Parallelized Base functions

MIT License

Stars
321
Committers
3

Bot releases are visible (Hide)

ThreadsX.jl - v0.1.11 Latest Release

Published by github-actions[bot] about 2 years ago

ThreadsX v0.1.11

Diff since v0.1.10

Merged pull requests:

  • CompatHelper: bump compat for Setfield to 1, (keep existing compat) (#195) (@github-actions[bot])
ThreadsX.jl - v0.1.10

Published by github-actions[bot] over 2 years ago

ThreadsX v0.1.10

Diff since v0.1.9

Closed issues:

  • Segfault when using ThreadsX.sum with Zygote on ARM (#192)

Merged pull requests:

  • Don't use @_inline_meta (#191) (@tkf)
ThreadsX.jl - v0.1.9

Published by github-actions[bot] almost 3 years ago

ThreadsX v0.1.9

Diff since v0.1.8

Closed issues:

  • ThreadsX.sum is not type inferable (#182)

Merged pull requests:

  • Add threaded copy (#184) (@tkf)
  • Use serial copying quicksort before smallsort (#185) (@tkf)
  • Reduce allocations (#186) (@tkf)
  • Support InitialValues 0.3 (#189) (@tkf)
ThreadsX.jl - v0.1.8

Published by github-actions[bot] about 3 years ago

ThreadsX v0.1.8

Diff since v0.1.7

Merged pull requests:

  • Update CompatHelper.yml (#178) (@tkf)
  • CompatHelper: bump compat for Setfield to 0.8, (keep existing compat) (#179) (@github-actions[bot])
ThreadsX.jl - v0.1.7

Published by github-actions[bot] about 4 years ago

ThreadsX v0.1.7

Diff since v0.1.6

Closed issues:

  • Map with purely sequential iterators (#161)

Merged pull requests:

  • Add ThreadsX.mapi (#162) (@tkf)
ThreadsX.jl - v0.1.6

Published by github-actions[bot] about 4 years ago

ThreadsX v0.1.6

Diff since v0.1.5

Merged pull requests:

  • Add ThreadsX.collect (#158) (@tkf)
  • Fix output shape of map and collect (#159) (@tkf)
ThreadsX.jl - v0.1.5

Published by github-actions[bot] about 4 years ago

ThreadsX v0.1.5

Diff since v0.1.4

Merged pull requests:

  • Support foldxl etc. (#145) (@tkf)
ThreadsX.jl - v0.1.4

Published by github-actions[bot] over 4 years ago

ThreadsX v0.1.4

Diff since v0.1.3

Merged pull requests:

  • Support Setfield 0.7 (#137) (@tkf)
  • Import Init from Transducers (#138) (@tkf)
ThreadsX.jl - v0.1.3

Published by github-actions[bot] over 4 years ago

ThreadsX v0.1.3

Diff since v0.1.2

Merged pull requests:

  • Fix foreach(f, other arguments..., product(A, B)) (#113) (@tkf)
  • Skip doctests on Julia 1.6 (#132) (@tkf)
  • Use opcompose (#133) (@tkf)
ThreadsX.jl - v0.1.2

Published by github-actions[bot] over 4 years ago

ThreadsX v0.1.2

Diff since v0.1.1

Merged pull requests:

  • Clarify what kind of "thread-friendliness" is required (#101) (@tkf)
  • Mention that ThreadsX.jl API is deterministic (#102) (@tkf)
  • Support iterators as input to reduce etc. (#106) (@tkf)
  • Require Transducers 0.4.25 (#108) (@tkf)
ThreadsX.jl - v0.1.1

Published by github-actions[bot] over 4 years ago

ThreadsX v0.1.1

Diff since v0.1.0

Merged pull requests:

  • Fix a mistake in foreach docstring (#94) (@tkf)
  • Test with Julia 1.4 (#95) (@tkf)
  • Add ThreadsX.issorted (#96) (@tkf)
  • Use referenceable in nested loop example (#97) (@tkf)
  • Add simd argument to foreach (#98) (@tkf)
ThreadsX.jl - v0.1.0

Published by github-actions[bot] over 4 years ago

ThreadsX v0.1.0

Merged pull requests:

  • Run tests using GitHub Actions (#1) (@tkf)
  • Delete branches using Mergify (#2) (@tkf)
  • Use Aqua.jl (#3) (@tkf)
  • Test and fix empty cases (#4) (@tkf)
  • Tweak README tagline (#6) (@tkf)
  • Use Aqua.test_project_extras (#7) (@tkf)
  • Setup BenchmarkCI (#8) (@tkf)
  • Add ThreadsX.unique (#9) (@tkf)
  • Check-in benchmark/Manifest.toml (#10) (@tkf)
  • Use origin/master as benchmark baseline (#11) (@tkf)
  • Add .github/workflows/pkg-update.yml (#14) (@tkf)
  • Optimize unique (#16) (@tkf)
  • Add ThreadsX.Set (#17) (@tkf)
  • Parallelize mergesorted! (#18) (@tkf)
  • Fix default basesize for into(Set, itr) (#19) (@tkf)
  • Trying to help compiler in merge sort code (#20) (@tkf)
  • Initialize RNG state in bench_sort.jl (#21) (@tkf)
  • Run tests with nightly (#22) (@tkf)
  • Add Threads.foreach (#23) (@tkf)
  • Add Threads.map! (#24) (@tkf)
  • Improve map! performance (use unbounded spawn for now) (#26) (@tkf)
  • Increase data size in benchmark/bench_sort.jl (#28) (@tkf)
  • Define Sort.Algorithm interface (#29) (@tkf)
  • Add parallel counting sort (#30) (@tkf)
  • Add parallel quicksort (#31) (@tkf)
  • Simplify benchmark/bench_sort.jl (#32) (@tkf)
  • Fix ThreadsX.sort!(..., alg = alg, basesize = basesize) (#34) (@tkf)
  • Do not use Iterators.partition in Julia 1.3 (#35) (@tkf)
  • Test adhoc_partition (#36) (@tkf)
  • Make ThreadsX.Set an alias of tcopy (#37) (@tkf)
  • Try more distributions in benchmark/bench_sort.jl (#38) (@tkf)
  • Parallelize ThreadsX.sort(_; alg = MergeSort) etc. (#39) (@tkf)
  • Add docstring to sort! (#40) (@tkf)
  • Update README (#41) (@tkf)
  • Add documentation (#42) (@tkf)
  • Run doctest (#43) (@tkf)
  • Include README in documentation (#44) (@tkf)
  • Add documentation badge (#45) (@tkf)
  • Add benchmark/bench_findfirst.jl (#46) (@tkf)
  • Use Transducers#master (#47) (@tkf)
  • Use a better default basesize for terminatable reductions (#48) (@tkf)
  • Add inbounds in findlast (#49) (@tkf)
  • Benchmark findfirst basecase (#51) (@tkf)
  • Use n = 2^20 in bench_findfirst.jl (#53) (@tkf)
  • Update: Transducers (#55) (@tkf)
  • Always use smallsort in _quicksort! (#59) (@tkf)
  • Minimize copy in quicksort (#60) (@tkf)
  • Improve foreach for Cartesian style indexing (#63) (@tkf)
  • Write docstrings in markdown files (#64) (@tkf)
  • Fix inplace sort API (#65) (@tkf)
  • More documentation (#66) (@tkf)
  • Setup CompatHelper (#67) (@tkf)
  • Setup TagBot (#70) (@tkf)
  • Add compat bounds (#79) (@tkf)
  • Require Transducers 0.4.23 for fast Reduced (#80) (@tkf)
  • Remove floating point sorting bottleneck (#83) (@tkf)
  • More inline annotations for foreach (#84) (@tkf)
  • Use ninther (#85) (@tkf)
  • Type annotate quicksort (#86) (@tkf)
  • Tweak basesize for quick sort (#87) (@tkf)
  • Tweak default basesize; try to get c * 2^n tasks (#89) (@tkf)
  • Fix: a variable made non-local accidentally (#90) (@tkf)
  • Add fall-back definitions of foreach using Transducers.jl (#91) (@tkf)
  • More documentation for foreach (#92) (@tkf)
  • Default to QuickSort for numbers (#93) (@tkf)