Futhark



Website: futhark-lang.org

Designed by: Troels Henriksen, Cosmin Oancea, Martin Elsman


Futhark is a functional data parallel array programming language originally developed at UCPH Department of Computer Science (DIKU) as part of the HIPERFIT project.

It focuses on enabling data parallel programs written in a functional style to be executed with high performance on massively parallel hardware, in particular on graphics processing units (GPUs).

Futhark is strongly inspired by NESL, and its implementation uses a variant of the flattening transformation, but imposes constraints on how parallelism can be expressed in order to enable more aggressive compiler optimisations.

In particular, irregular nested data parallelism is not supported.