Title: Developing an Online Parallel Haskell Programming Tutorial

Proposer:

Phil Trinder
Phone: 0131 451 3435
E-mail: P.W.Trinder@hw.ac.uk
www:http://www.macs.hw.ac.uk/~trinder

Suggested supervisors:

Phil Trinder
Hans-Wolfgang Loidl

Principal goal of the project:

To develop a web-based tutorial for parallel programming in parallel Haskell

Description:

Haskell is an advanced functional programming language with a rapidly expanding user base. With the advent of multi- and many-cores, existing Haskell programmers must adapt to parallel programming. The purpose of this project is to provide an online tutorial on parallel concepts, and how to develop and tune parallel Haskell programs. An existing tutorial on parallel Haskell on a specific cluster is available [2].

The objectives of the project are as follows.

Resources required:

Linux
A multicore platform
GHC Haskell (free to download)

Degree of difficulty:

Medium

Background needed:

Familiarity with a functional language
A basic understanding of parallel computation
Web authoring
Coursework authoring skills

References: