futhark

A data-parallel functional programming language

ISC License

Stars
2.3K
Committers
67

Bot releases are visible (Hide)

futhark - 0.25.11

Published by github-actions[bot] 10 months ago

Added

  • New prelude function: manifest. For doing subtle things to memory.

  • The GPU backends now handle up to 20 operators in a single fused
    reduction.

  • CUDA/HIP terminology for GPU concepts (e.g. "thread block") is now
    used in all public interfaces. The OpenCL names are still supported
    for backwards compatibility.

  • More fusion across array slicing.

Fixed

  • Compatibility with CUDA versions prior than 12.
futhark - nightly

Published by github-actions[bot] 10 months ago

Commits

  • ce541ad: Proper test data. (Troels Henriksen)
  • e4a621f: Add missing options. (Troels Henriksen)
  • d4f75c2: All backends support libraries. (Troels Henriksen)
  • 60789fe: Rephrase. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 10 months ago

Commits

  • ff5100f: Strangle warning. (Troels Henriksen)
  • 6993123: Avoid warning due to empty struct. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 10 months ago

Commits

  • f383ce7: Fix phrasing. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 10 months ago

Commits

  • 89ebd6d: Switch to CUDA terminology throughout the compiler. (#2063) (Troels Henriksen) #2063
futhark - nightly

Published by github-actions[bot] 10 months ago

Commits

  • 8e054c1: Fix typo. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 10 months ago

Commits

  • 0ed9a93: Bump maxNumOps to 20. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • 673163d: Restore compatibility with older CUDA. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • f226054: Detail memory when logging is enabled. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • dbdfbd7: Onwards! (Troels Henriksen)
  • 853ee8b: Avoid unused parameter warning. (Troels Henriksen)
futhark - 0.25.10

Published by github-actions[bot] 11 months ago

Added

  • Faster non-commutative reductions in the GPU backends. Work by
    Anders Holst and Christian Påbøl Jacobsen.

Fixed

  • Interpreter crash for certain complicated size expressions involving
    internal bindings (#2053).

  • Incorrect type checking of let binding with explicit size
    quantification, where size appears in type of body (#2048).

  • GPU code generation for non-commutative non-segmented reductions
    with array operands (#2051).

  • Histogram with non-vectorised reduction operators (#2056). (But it
    is probably not a good idea to write such programs.)

  • Futhark's LSP server should work better with Eglot.

  • Incorrect copy removal inside histograms could cause compiler error
    (#2058).

  • CUDA backend now correctly queries for available shared memory,
    which affects performance (hopefully positively).

  • futhark literate now switches to the directory containing the
    .fut file before executing its contents. This fixes accessing
    files through relative paths.

futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • 16a9ac1: futhark literate: change to file directory. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • eda1981: Add max_registers to context. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • 1eb5649: Oclgrind claims to have zero cache. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • 9663bd2: Remove in-place lowering. (#2055) (Troels Henriksen) #2055
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • 6f7b824: Weeder config switched to toml. (Troels Henriksen)
  • 58f035c: Use libm function for ldexp in interpreter. (Troels Henriksen)
  • a9d4b34: Remove dead code. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • 5a2e404: Fix #2051. (#2052) (Troels Henriksen) #2052
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • c98120a: Fix #2048. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago

Commits

  • c93b13d: Onwards! (Troels Henriksen)
  • 391a9ef: More responses. (Troels Henriksen)
futhark - nightly

Published by github-actions[bot] 11 months ago