Futhark (programming language)
Appearance
This article, Futhark (programming language), has recently been created via the Articles for creation process. Please check to see if the reviewer has accidentally left this template after accepting the draft and take appropriate action as necessary.
Reviewer tools: Inform author |
Paradigm | Array, functional |
---|---|
Designed by | Troels Henriksen, Cosmin Oancea, Martin Elsman |
First appeared | 2014 |
Typing discipline | static, strong |
OS | Cross-platform |
License | ISC |
Website | https://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
- ^ http://hiperfit.dk
- ^ Henriksen, Troels (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.