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 …

Nepal—nested data parallelism in Haskell

MMT Chakravarty, G Keller, R Lechtchinsky… - Euro-Par 2001 Parallel …, 2001 - Springer
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 …

M-polka: Multipath polynomial key-based source routing for reliable communications

RS Guimarães, C Dominicini… - … on Network and …, 2022 - ieeexplore.ieee.org
Innovative traffic engineering functions and services require disrupting routing and
forwarding mechanisms to be performed with low overhead over complex network …

Efficient tree-traversals: reconciling parallelism and dense data representations

C Koparkar, M Rainey, M Vollmer, M Kulkarni… - Proceedings of the …, 2021 - dl.acm.org
Recent work showed that compiling functional programs to use dense, serialized memory
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 …

Data-only flattening for nested data parallelism

L Bergstrom, M Fluet, M Rainey, J Reppy… - Proceedings of the 18th …, 2013 - dl.acm.org
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 …

More types for nested data parallel programming

MMT Chakravarty, G Keller - ACM SIGPLAN Notices, 2000 - dl.acm.org
This paper generalises the flattening transformation---a technique for the efficient
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 …

Vectorisation avoidance

G Keller, MMT Chakravarty, R Leshchinskiy… - Proceedings of the …, 2012 - dl.acm.org
Flattening nested parallelism is a vectorising code transform that converts irregular nested
parallelism into flat data parallelism. Although the result has good asymptotic performance …

Functional array fusion

MMT Chakravarty, G Keller - Proceedings of the Sixth ACM SIGPLAN …, 2001 - dl.acm.org
This paper introduces a new approach to optimizing array algorithms in functional
languages. We are specifically aiming at an efficient implementation of irregular array …