boomcomputerboom A data-parallel functional programming language


License: ISC

Language: Haskell

Keywords: boom, compiler, cuda, futhark, gpgpu, gpu, hpc, language, opencl

The Futhark Programming Language

Futhark is a purely functional data-parallel programming language. Its optimising compiler is able to compile it to typically very performant GPU code. The language and compiler is developed as part of the HIPERFIT project at DIKU. The project is still in its early phases, and the focus has mostly been on ensuring high runtime-performance, so the language still lacks certain niceties and features.

For more information, see the website.

Also see the compiler and language documentation and the basis library documentation.

Installation instructions here.


Build Status Project Stats


Please see our installation instructions.


To compile a Futhark program to sequential C:

futhark-c prog.fut -o prog

Or maybe OpenCL:

futhark-opencl prog.fut -o prog

And then run it:

./prog < prog.input

To interpret a Futhark program:

futharki prog.fut < prog.input


We try to make use of Github issues for organising our work. Issues tagged with newbie-friendly do not require deep knowledge of the code base.


Run the futhark-test tests to check how well we're doing. Use futhark-test -t if you're in a hurry and only want to check that all the tests compile.

Project Statistics

Sourcerank 9
Repository Size 24.9 MB
Stars 1,049
Forks 71
Watchers 54
Open issues 34
Dependencies 0
Contributors 11
Tags 4
Last updated
Last pushed

Top Contributors See all

Troels Henriksen Niels G. W. Serup Cosmin Rasmus Wriedt Larsen Oleks William Sprent Maya Saietz Martin Elsman Jonas Brunsgaard Jost Berthold Making GitHub Delicious.

Packages Referencing this Repo

major mode for editing Futhark source files
Latest release v0.3.1 - Published - 1.05K stars

Recent Tags See all

v0.3.1 February 14, 2018
v0.3.0 February 01, 2018
v0.2.0 November 19, 2017
v0.1.0 October 04, 2017

Interesting Forks See all

boomcomputerboom A data-parallel functional programming language
Haskell - ISC - Last pushed - 1 stars
boomcomputerboom A data-parallel functional programming language
Haskell - Updated - 1 stars

Something wrong with this page? Make a suggestion

Last synced: 2017-01-12 08:21:31 UTC

Login to resync this repository