Skip to content

Releases: QuantumKitHub/Strided.jl

v2.6.3

Choose a tag to compare

@github-actions github-actions released this 17 Jul 16:18
f4d3bba

Strided v2.6.3

Diff since v2.6.2

Bug fix for 0-dimensional strided view edge cases.

Merged pull requests:

  • fix: bypass kernels for 0-dim inputs (#76) (@lkdvos)

v2.6.2

Choose a tag to compare

@github-actions github-actions released this 16 Jul 21:23
86180bf

Strided v2.6.2

Diff since v2.6.1

A performance-focused patch release that reduces compilation time and with small improvements to the mapreduce kernels.

Highlights

  • Faster compilation: @nospecialize added to the mapreduce dispatch chain (#66) and blas_mul! de-specialized (#73) to cut compile time.
  • Faster reductions: added a unit-stride fast path to _mapreduce_kernel! and specialized the non-reducing kernel by dropping the reduction-only iszero hoist (#69).
  • Kernel ordering: improved loop ordering in the mapreduce kernel — "order → fuse → order" (#74).
  • Minor internal cleanups (simplified firststride condition, improved comments) and CI maintenance (bump actions/checkout 6 → 7, #68).

Full Changelog

See the commit history for the complete list of changes.

Merged pull requests:

  • Add @nospecialize to mapreduce dispatch chain to cut compile time (#66) (@lkdvos)
  • Bump actions/checkout from 6 to 7 (#68) (@dependabot[bot])
  • Specialize non-reducing kernel: drop reduction-only iszero hoist (#69) (@lkdvos)
  • Add unit-stride fast path to _mapreduce_kernel! (#70) (@lkdvos)
  • Despecialize blas_mul! for improved compilation time (#73) (@lkdvos)
  • order - fuse - order kernel logic (#74) (@lkdvos)
  • Release v2.6.2 (#75) (@lkdvos)

Closed issues:

  • Correctness error in AMD kernel with conj (#63)
  • perf: threading unused for permuted contiguous views (#72)

v2.6.1

Choose a tag to compare

@github-actions github-actions released this 17 Jun 15:17
9cedfe8

Strided v2.6.1

Diff since v2.6.0

Patch release with a small fix for the AMD kernels on Julia versions <v1.11, that failed to properly use conj.

Merged pull requests:

v2.6.0

Choose a tag to compare

@github-actions github-actions released this 09 Jun 10:16
b8e0033

Strided v2.6.0

Diff since v2.5.0

  • Add support for using vendor (NVIDIA and AMD) BLAS libraries where possible for mul! calls on StridedViews, falling back to the GPUArrays kernel otherwise
  • Add two new extensions to support these vendor libraries

Merged pull requests:

v2.5.0

Choose a tag to compare

@github-actions github-actions released this 23 Apr 13:08
2a2b380

Strided v2.5.0

Diff since v2.4.0

We are pleased to announce the release of Strided v2.5.0, which introduces experimental support for GPUArray parent arrays via KernelAbstractions.jl.

This feature enables strided operations on GPU-backed arrays, expanding the range of supported execution backends. As this support is still in an early stage, additional performance improvements and stability refinements are expected in upcoming releases.

Feedback is important at this stage—please report any issues, unexpected behavior, or performance observations to help guide further development.

Merged pull requests:

  • GPU support through KernelAbstractions (#51) (@lkdvos)
  • Bump julia-actions/setup-julia from 2 to 3 (#58) (@dependabot[bot])

Closed issues:

  • GPU and AD compatibility (#7)

v2.4.0

Choose a tag to compare

@github-actions github-actions released this 16 Apr 13:08
dadcff8

Strided v2.4.0

Diff since v2.3.6

Breaking changes

  • Switch from CUDA.jl to CUDACore.jl for reduction in load and precompilation times

Other changes

  • Fixes for TagBot
  • Switch to Dependabot from CompatHelper

Merged pull requests:

v2.3.6

Choose a tag to compare

@github-actions github-actions released this 13 Apr 16:42
39d5dab

Strided v2.3.6

Diff since v2.3.4

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

v2.3.5

Choose a tag to compare

@github-actions github-actions released this 13 Apr 16:42
7612f6d

Strided v2.3.5

Diff since v2.3.4

This release has been identified as a backport.
Automated changelogs for backports tend to be wildly incorrect.
Therefore, the list of issues and pull requests is hidden.

v2.3.4

Choose a tag to compare

@github-actions github-actions released this 12 Mar 15:15
b111e63

Strided v2.3.4

Diff since v2.3.2

Merged pull requests:

v2.3.3

Choose a tag to compare

@github-actions github-actions released this 12 Mar 15:15
c4025a3

Strided v2.3.3

Diff since v2.3.2

Merged pull requests: