[PDF][PDF] A survey of high-level parallel programming models

E Belikov, P Deligiannis, P Totoo, M Aljabri… - Heriot-Watt University …, 2013 - macs.hw.ac.uk
Increasingly heterogeneous and hierarchical parallel architectures are now mainstream,
however, most of the traditional programming models are lowlevel and explicit, limiting …

Type-safe runtime code generation: accelerate to LLVM

TL McDonell, MMT Chakravarty, V Grover… - ACM SIGPLAN …, 2015 - dl.acm.org
Embedded languages are often compiled at application runtime; thus, embedded compile-
time errors become application runtime errors. We argue that advanced type system …

Taming the parallel effect zoo: Extensible deterministic parallelism with LVish

L Kuper, A Todd, S Tobin-Hochstadt… - Proceedings of the 35th …, 2014 - dl.acm.org
A fundamental challenge of parallel programming is to ensure that the observable outcome
of a program remains deterministic in spite of parallel execution. Language-level …

An adaptive efficiency-fairness meta-scheduler for data-intensive computing

Z Niu, S Tang, B He - IEEE Transactions on Services …, 2016 - ieeexplore.ieee.org
In data-intensive cluster computing platforms such as Hadoop YARN, efficiency and fairness
are two important factors for system design and optimizations. Previous studies are either for …

The HdpH DSLs for scalable reliable computation

P Maier, R Stewart, P Trinder - Proceedings of the 2014 ACM SIGPLAN …, 2014 - dl.acm.org
The statelessness of functional computations facilitates both parallelism and fault recovery.
Faults and non-uniform communication topologies are key challenges for emergent large …

Converting data-parallelism to task-parallelism by rewrites: purely functional programs across multiple GPUs

BJ Svensson, M Vollmer, E Holk, TL McDonell… - Proceedings of the 4th …, 2015 - dl.acm.org
High-level domain-specific languages for array processing on the GPU are increasingly
common, but they typically only run on a single GPU. As computational power is distributed …

PAEAN: Portable and scalable runtime support for parallel Haskell dialects

J Berthold, HW Loidl, K Hammond - Journal of functional …, 2016 - cambridge.org
Over time, several competing approaches to parallel Haskell programming have emerged.
Different approaches support parallelism at various different scales, ranging from small …

Parallel evaluation strategies for lazy data structures in Haskell

P Totoo - 2016 - ros.hw.ac.uk
Conventional parallel programming is complex and error prone. To improve programmer
productivity, we need to raise the level of abstraction with a higher-level programming model …

Cooperative decoupled processes: the e-calculus and linearity

A Bejleri, M Mezini, P Eugster - … of the 15th International Conference on …, 2016 - dl.acm.org
Event-driven programming has become a major paradigm in developing concurrent,
distributed systems. Its benefits are often informally captured by the key tenet of …

[PDF][PDF] GUMSMP: a scalable parallel Haskell implementation

MS Aljabri - 2015 - theses.gla.ac.uk
The most widely available high performance platforms today are hierarchical, with shared
memory leaves, eg clusters of multi-cores, or NUMA with multiple regions. The Glasgow …