Jump to content

Futhark (programming language)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by WikiCleanerBot (talk | contribs) at 18:35, 7 November 2020 (v2.03b - Bot T20 CW#61 - WP:WCW project (Reference before punctuation)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Futhark
ParadigmArray, functional
Designed byTroels Henriksen, Cosmin Oancea, Martin Elsman
First appeared2014
Typing disciplinestatic, strong
OSCross-platform
LicenseISC
Websitehttps://futhark-lang.org
Influenced by
APL, Haskell, NESL, Standard ML

Futhark is a functional data parallel array programming language originally developed at DIKU as part of the HIPERFIT project.[1] 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 GPUs. Futhark is strongly inspired by NESL, 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.[2]

References

  1. ^ http://hiperfit.dk
  2. ^ Henriksen, Troels; Serup, Niels G. W.; Elsman, Martin; Henglein, Fritz; Oancea, Cosmin (2017). "Futhark: Purely Functional GPU-Programming with Nested Parallelism and In-Place Array Updates" (PDF). Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation. PLDI 2017. ACM.