Compositional explanation of types and algorithmic debugging of type errors
O Chitil - Proceedings of the sixth ACM SIGPLAN international …, 2001 - dl.acm.org
The type systems of most typed functional programming languages are based on the
Hindley-Milner type system. A practical problem with these type systems is that it is often …
Hindley-Milner type system. A practical problem with these type systems is that it is often …
Nepal—nested data parallelism in Haskell
This paper discusses an extension of Haskell by support for nested data-parallel
programming in the style of the special-purpose language Nesl. The extension consists of a …
programming in the style of the special-purpose language Nesl. The extension consists of a …
M-polka: Multipath polynomial key-based source routing for reliable communications
Innovative traffic engineering functions and services require disrupting routing and
forwarding mechanisms to be performed with low overhead over complex network …
forwarding mechanisms to be performed with low overhead over complex network …
Efficient tree-traversals: reconciling parallelism and dense data representations
Recent work showed that compiling functional programs to use dense, serialized memory
representations for recursive algebraic datatypes can yield significant constant-factor …
representations for recursive algebraic datatypes can yield significant constant-factor …
Scheduling deterministric parallel programs
DJ Spoonhower - 2009 - search.proquest.com
Deterministic parallel programs yield the same results regardless of how parallel tasks are
interleaved or assigned to processors. This drastically simplifies reasoning about the …
interleaved or assigned to processors. This drastically simplifies reasoning about the …
Data-only flattening for nested data parallelism
Data parallelism has proven to be an effective technique for high-level programming of a
certain class of parallel applications, but it is not well suited to irregular parallel …
certain class of parallel applications, but it is not well suited to irregular parallel …
More types for nested data parallel programming
This paper generalises the flattening transformation---a technique for the efficient
implementation of nested data parallelism---and reconciles it with main stream functional …
implementation of nested data parallelism---and reconciles it with main stream functional …
Automatic parallelization of recursive functions using quantifier elimination
A Morihata, K Matsuzaki - International Symposium on Functional and …, 2010 - Springer
Although the recent popularity of parallel-computing environments has called for parallel
programs, it is difficult for nonspecialists to develop those that are efficient. What is required …
programs, it is difficult for nonspecialists to develop those that are efficient. What is required …
Vectorisation avoidance
Flattening nested parallelism is a vectorising code transform that converts irregular nested
parallelism into flat data parallelism. Although the result has good asymptotic performance …
parallelism into flat data parallelism. Although the result has good asymptotic performance …
Functional array fusion
This paper introduces a new approach to optimizing array algorithms in functional
languages. We are specifically aiming at an efficient implementation of irregular array …
languages. We are specifically aiming at an efficient implementation of irregular array …