[PDF][PDF] A survey of high-level parallel programming models
Increasingly heterogeneous and hierarchical parallel architectures are now mainstream,
however, most of the traditional programming models are lowlevel and explicit, limiting …
however, most of the traditional programming models are lowlevel and explicit, limiting …
Type-safe runtime code generation: accelerate to LLVM
Embedded languages are often compiled at application runtime; thus, embedded compile-
time errors become application runtime errors. We argue that advanced type system …
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 …
of a program remains deterministic in spite of parallel execution. Language-level …
An adaptive efficiency-fairness meta-scheduler for data-intensive computing
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 …
are two important factors for system design and optimizations. Previous studies are either for …
The HdpH DSLs for scalable reliable computation
The statelessness of functional computations facilitates both parallelism and fault recovery.
Faults and non-uniform communication topologies are key challenges for emergent large …
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
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 …
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
Over time, several competing approaches to parallel Haskell programming have emerged.
Different approaches support parallelism at various different scales, ranging from small …
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 …
productivity, we need to raise the level of abstraction with a higher-level programming model …
Cooperative decoupled processes: the e-calculus and linearity
Event-driven programming has become a major paradigm in developing concurrent,
distributed systems. Its benefits are often informally captured by the key tenet of …
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 …
memory leaves, eg clusters of multi-cores, or NUMA with multiple regions. The Glasgow …