paralab.pmap

Module contains various versions of pmap operation.

This is HIGHLY EXPERIMENTAL.

af-pmap-n

(af-pmap-n num-threads f coll)(af-pmap-n num-threads f coll & colls)

pmap version by Andy Fingerhut written for The Computer Language Benchmarks Game. It avoids additional parallelism for chunked collections.

pmap-n

(pmap-n n f coll)(pmap-n n f coll & colls)

Runs pmap spawning exactly n futures.

Original pmap is recovered by pmap with n = available processors + 2.

ppmap-n

(ppmap-n n f coll)

Runs clojure.core.pmap on coll split into n pieces.