Download Latest Version v0.21.0 source code.zip (970.4 kB)
Email in envelope

Get an email when there's a new version of Dagger.jl

Home / v0.20.0
Name Modified Size InfoDownloads / Week
Parent folder
README.md 2026-07-18 2.7 kB
v0.20.0 source code.tar.gz 2026-07-18 773.5 kB
v0.20.0 source code.zip 2026-07-18 870.8 kB
Totals: 3 Items   1.6 MB 2

Dagger v0.20.0

Diff since v0.19.4

Improvements

  • New SVD implementation (using one-sided Jacobi)
  • Rewrite of the scheduler to make it faster, type-stable, and support multi-threaded scheduling (exploited heavily in upcoming hierarchical scheduling)
  • Optimizations to a variety of linear algebra operations (especially LU and linear solve)
  • Optimizations to stencil algorithms, especially when repeatedly called on the same DArray inputs (great for simulations/iterative algorithms)
  • New text-based log visualizer, and LinuxPerf performance counter integration
  • Eager freeing of GPU arrays, preventing runaway memory allocation (similar changes for CPUs will land soon)
  • New benchmarking harness (using AirspeedVelocity), run automatically against master on all PRs
  • Tons and tons of bug fixes across the board

Breaking changes

None, yay!

Merged pull requests:

  • CI: Remove 1.9 and add 1.12 jobs (#686) (@jpsamaroo)
  • DArray/stencils: Fixes for some GPU backends (#688) (@jpsamaroo)
  • Free GPU memory eagerly, and various linalg fixes (#689) (@jpsamaroo)
  • build(deps): bump julia-actions/cache from 2 to 3 (#690) (@dependabot[bot])
  • DArray: Add permutedims overload (#692) (@jpsamaroo)
  • GPUs: Fix incorrect/missing DtoD methods (#693) (@jpsamaroo)
  • Fix incorrect one-arg Base.hash for ArgumentWrapper (#694) (@adienes)
  • Make transfer rate metric per-processor in scheduler (#697) (@riteshbhirud)
  • Add LinuxPerf support, add text-only logs summarizer, add more metrics (#698) (@jpsamaroo)
  • build(deps): bump julia-actions/setup-julia from 2 to 3 (#701) (@dependabot[bot])
  • DArray/stencil: Allocate HaloArray outside spawn_datadeps (#703) (@jpsamaroo)
  • tests: Get CI more regularly green (#705) (@jpsamaroo)
  • Make tests finish faster (#706) (@jpsamaroo)
  • Add AirspeedVelocity-based benchmarking and CI integration (#707) (@jpsamaroo)
  • build(deps): bump codecov/codecov-action from 5 to 7 (#710) (@dependabot[bot])
  • build(deps): bump julia-actions/cache from 2 to 3 (#711) (@dependabot[bot])
  • build(deps): bump julia-actions/setup-julia from 2 to 3 (#712) (@dependabot[bot])
  • build(deps): bump actions/checkout from 4 to 7 (#713) (@dependabot[bot])
  • build(deps): bump actions/github-script from 7 to 9 (#714) (@dependabot[bot])
  • Next-Generation Scheduling (#715) (@jpsamaroo)
  • DArray: Add SVD algorithm (#716) (@jpsamaroo)
  • Sch: Fix races from NG Sch work, and in proc_states (#718) (@jpsamaroo)
  • DArray: Optimize ldiv and LU (#719) (@jpsamaroo)
  • Switch from Distributed.Future to MemPool.DFuture (#721) (@jpsamaroo)
  • DArray: Remove buggy SharedArray usage (#723) (@jpsamaroo)
Source: README.md, updated 2026-07-18