There is a newer version of the record available.

Published July 6, 2022 | Version v0.21.13
Software Open

Futhark

Authors/Creators

Description

Added
  • New fusion engine by Amar Topalovic and Walter Restelli-Nielsen. Fuses more, which is good for some programs and bad for others. Most programs see no change. This is mainly a robust foundation for further improvements.

  • New experimental backend: ispc. By Louis Marott Normann, Kristoffer August Kortbæk, William Pema Norbu Holmes Malling, and Oliver Bak Kjersgaard Petersen.

  • New prelude functions: hist, spread. These function as non-consuming variants of reduce_by_index and scatter.

  • Using == to compare arrays is now deprecated.

  • New command: futhark tokens. You probably don't care about this one.

  • In the C API, opaque types that correspond to tuples or records can now have their elements inspected and be created from elements (#1568).

  • New server protocol commands: types, fields, entry_points.

  • Tuples and records can now be passed from FutharkScript to Futhark entry points (#1684).

Fixed
  • Sometimes missing cases in match expressions were not detected.

  • A defective simplification rule could in very rare cases lead to infinite recursion in the compiler (#1685).

  • Some broken links in futhark doc output (#1686).

  • Incorrect checking of whether a function parameter is consumable based on its type (#1687).

  • Missing aliases for functions that return multiple aliased values (#1690).

  • new/values functions for GPU backends are now properly asynchronous (#1664). This may uncover bugs in application code.

Notes

If you use this software, please cite it as below.

Files

diku-dk/futhark-v0.21.13.zip

Files (2.4 MB)

Name Size Download all
md5:f5e25315fb490abd0d0bfe034dbf4e73
2.4 MB Preview Download

Additional details

Related works