MMNet 11


Marcin Orczyk, University of Glasgow


Islands RTS: a Hybrid Haskell Runtime System for NUMA Machines

With growing number of processing cores, a cache-coherent shared memory becomes increasingly difficult to provide. Islands RTS explores the concept of a two-level runtime system, in which cores are partitioned into islands that share a coherent heap, and message passing is used to communicate between islands. Each island's local heap is garbage collected independently and a virtual shared heap is established using a message passing protocol. Islands RTS is built on top of GHC 7.02 and implements Glasgow parallel Haskell.