https://github.com/diku-dk/futhark
:boom::computer::boom: A data-parallel functional programming language
https://github.com/diku-dk/futhark
boom compiler cuda futhark gpgpu gpu hacktoberfest hpc language opencl
Last synced: 11 days ago
JSON representation
:boom::computer::boom: A data-parallel functional programming language
- Host: GitHub
- URL: https://github.com/diku-dk/futhark
- Owner: diku-dk
- License: isc
- Created: 2013-02-01T15:07:26.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2025-04-11T14:26:48.000Z (14 days ago)
- Last Synced: 2025-04-14T05:52:59.323Z (11 days ago)
- Topics: boom, compiler, cuda, futhark, gpgpu, gpu, hacktoberfest, hpc, language, opencl
- Language: Haskell
- Homepage: http://futhark-lang.org
- Size: 49.4 MB
- Stars: 2,498
- Watchers: 63
- Forks: 174
- Open Issues: 72
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
Awesome Lists containing this project
- my-awesome - diku-dk/futhark - 04 star:2.5k fork:0.2k :boom::computer::boom: A data-parallel functional programming language (Haskell)
- awesome-programming-languages - Futhark - High-performance purely functional data-parallel array programming on the GPU. Futhark is a small programming language designed to be compiled to efficient parallel code. It is a statically typed, data-parallel, and purely functional array language in the ML family, and comes with a heavily optimising ahead-of-time compiler that presently generates GPU code via CUDA and OpenCL, although the language itself is hardware-agnostic and can also run on multicore CPUs. (Uncategorized / Uncategorized)
README
The Futhark Programming Language
==========[](https://gitter.im/futhark-lang/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)[](https://github.com/diku-dk/futhark/actions)[](https://zenodo.org/badge/latestdoi/7960131)
Futhark is a purely functional data-parallel programming language in
the ML family. It can be compiled to typically very efficient
parallel code, running on either a CPU or GPU. The language is
developed at [DIKU](http://diku.dk) at the University of Copenhagen,
originally as part of the [HIPERFIT centre](http://hiperfit.dk). It
is quite stable and suitable for practical programming.For more information, see:
* [A collection of code examples](https://futhark-lang.org/examples.html)
* [Installation instructions](http://futhark.readthedocs.io/en/latest/installation.html)
* [The main website](http://futhark-lang.org)
* [Parallel Programming in
Futhark](https://futhark-book.readthedocs.io/en/latest/), an
extensive introduction and guide* [The Futhark User's Guide](http://futhark.readthedocs.io)
* [Documentation for the built-in prelude](https://futhark-lang.org/docs/prelude)
* [Futhark libraries](https://futhark-lang.org/pkgs/)
[](https://repology.org/project/futhark/versions)
Hacking
=======Issues tagged with [good first
issue](https://github.com/diku-dk/futhark/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)
do not require deep knowledge of the code base.For contributing code, see [the hacking instructions](HACKING.md).