Nothing Special   »   [go: up one dir, main page]

Published April 1, 2019 | Version v1
Conference paper Open

Lazy, parallel multiple value reductions in Common Lisp

  • 1. FAU Erlangen-Nürnberg

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)