diku-dk/futhark: 0.20.1
Authors/Creators
- Troels Henriksen1
- Cosmin
- Niels G. W. Serup
- Rasmus Wriedt Larsen2
- Philip Munksgaard
- sortraev
- Philip Lassen
- Oleks3
- Martin Elsman4
- William Sprent
- Jakob5
- zfnmxt
- Mikkel Storgaard Knudsen
- Anders Kiel Hovgaard6
- Henrik Urms
- Brian Spiegelhauer
- Maya Saietz
- Charles Maria Tor7
- Max Orok
- Emil Masoumi
- Samrat Man Singh
- Marko Grdinić
- Frederik Thorøe
- Ryan Huang
- svip
- porcuquine
- Mark Barbone
- Sune Hellfritzsch8
- Abhiroop Sarkar9
- 1. DIKU
- 2. @github
- 3. University of Oslo
- 4. University of Copenhagen, Denmark
- 5. @diku-dk
- 6. Motorola Solutions, Inc.
- 7. @MonadicConsulting
- 8. MAN Energy Solutions
- 9. Chalmers University
Description
The
#[trace]and#[break]attributes now replace thetraceandbreakfunctions (although they are still present in slightly-reduced but compatible form).The
#[opaque]attribute replaces theopaquefunction, which is now deprecated.Tracing now works in compiled code, albeit with several caveats (mainly, it does not work for code running on the GPU).
New
wasmandwasm-multicorebackends by Philip Lassen. Still very experimental; do not expect API stability.New intrinsic type
f16, along with a prelude modulef16. Implemented with hardware support where it is available, and withf32-based emulation where it is not.Sometimes slightly more informative error message when input of the wrong type is passed to a test program.
The
!function in the integer modules is now callednot.!is now builtin syntax. You can no longer define a function called!. It is extremely unlikely this affects you. This removes the last special-casing of prefix operators.A prefix operator section (i.e.
(!)) is no longer permitted (and it never was according to the grammar).The offset parameter for the "raw" array creation functions in the C API is now
int64_tinstead ofint.
i64.abswas wrong for arguments that did not fit in ani32.Some
f32operations (**,abs,max) would be done in double precision on the CUDA backend.Yet another defunctorisation bug (#1397).
The
clzfunction would sometimes exhibit undefined behaviour in CPU code (#1415).Operator priority of prefix
-was wrong - it is now the same as!(#1419).futhark hashis now invariant to source location as well as stable across OS/compiler/library versions.futhark literateis now much better at avoiding unnecessary recalculation.Fixed a hole in size type checking that would usually lead to compiler crashes (#1435).
Underscores now allowed in numeric literals in test data (#1440).
The
cudabackend did not use single-pass segmented scans as intended. Now it does.
Files
diku-dk/futhark-v0.20.1.zip
Files
(2.0 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:a5051c7da99eb08f9c501ea82f2785fb
|
2.0 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/diku-dk/futhark/tree/v0.20.1 (URL)