diku-dk/futhark


boomcomputerboom A data-parallel functional programming language

http://futhark-lang.org

License: ISC

Language: Haskell

Keywords: boom, compiler, gpgpu, gpu, hpc, language


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.

Statistics

Build Status Project Stats

Installation

Please see our installation instructions.

Usage

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

Hacking

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.

Testing

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 20.7 MB
Stars 692
Forks 57
Watchers 52
Open issues 38
Dependencies 0
Contributors 11
Tags 4
Created
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

futhark-mode
major mode for editing Futhark source files
Latest release v0.3.1 - Published - 692 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

ihc/futhark
boomcomputerboom A data-parallel functional programming language
Haskell - ISC - Last pushed - 1 stars
senaygui/futhark
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