kirancodes.me
To Proof Maintenance & Beyond!

The HdpH DSLs for scalable reliable computation

Patrick Maier, Robert J. Stewart, Phil Trinder

Abstract

The statelessness of functional computations facilitates both parallelism and fault recovery. Faults and non-uniform communication topologies are key challenges for emergent large scale parallel architectures. We report on HdpH and HdpH-RS, a pair of Haskell DSLs designed to address these challenges for irregular task-parallel computations on large distributed-memory architectures. Both DSLs share an API combining explicit task placement with sophisticated work stealing. HdpH focuses on scalability by making placement and stealing topology aware whereas HdpH-RS delivers reliability by means of fault tolerant work stealing.

DOI 10.1145/2633357.2633363

Related papers