Glasgow parallel Haskell (GpH) is a non-strict parallel functional
programming language.
GpH is a modest conservative extension of
Haskell
realising thread-based semi-explicit parallelism.
It provides a single primitive to create a thread, but thereafter
threads are automatically managed by a sophisticated runtime system.
Highlights:
- Simple yet expressive language
- Transparent parallelism on shared-memory (via GHC-SMP)
as well as distributed architectures (via GUM)
- It's fun (when it works ...)
Numerous people have contributed to GpH since its inception.
A handful still are.
There could be more.
If you are interested in joining the gang please contact
some of the active GpH folks.
There are opportunities in system development
as well as in undergraduate/graduate research projects.
- System Development
-
If you feel like digging into the code of the runtime system,
please have a look at the
GpH/Eden wiki
and sign up the
HackPar mailing list.
- Research Projects
-
If you are looking to do an MSc, MEng or PhD thesis on
parallel functional programming or related topics, please
feel free to contact the
GpH researchers.