Published April 1, 2019
| Version v1
Conference paper
Open
Lazy, parallel multiple value reductions in Common Lisp
Description
Reductions, folds, or catamorphisms are an important component of every
functional programmer's toolbox. However, common manifestations of these
operators can only operate on a single sequence at once and don't have
any potential for parallel execution.
We present a new, parallelizable reduction operator that can
simultaneously reduce $k$ arrays at once, using a function with $2k$
arguments and $k$ return values. We then discuss an efficient
implementation of this new reduction operator as part of the Petalisp
project.
Files
reductions.pdf
Files
(529.5 kB)
Name | Size | Download all |
---|---|---|
md5:8f613ffaa9f7ef717a2df6962a820dd5
|
529.5 kB | Preview Download |
Additional details
Related works
- Has part
- 978-2-9557474-3-8 (ISBN)