Serial versions of mclapply, mcmapply and pvec

Share:

Description

These are simple serial versions of mclapply, mcmapply, mcMap and pvec for Windows where forking is not available.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
mclapply(X, FUN, ..., mc.preschedule = TRUE, mc.set.seed = TRUE,
         mc.silent = FALSE, mc.cores = 1L,
         mc.cleanup = TRUE, mc.allow.recursive = TRUE)

mcmapply(FUN, ..., MoreArgs = NULL, SIMPLIFY = TRUE, USE.NAMES = TRUE,
        mc.preschedule = TRUE, mc.set.seed = TRUE,
        mc.silent = FALSE, mc.cores = 1L, mc.cleanup = TRUE)

mcMap(f, ...)

pvec(v, FUN, ..., mc.set.seed = TRUE, mc.silent = FALSE,
     mc.cores = 1L, mc.cleanup = TRUE)

Arguments

X

a vector (atomic or list) or an expressions vector. Other objects (including classed objects) will be coerced by as.list.

v

vector to operate on.

FUN

the function to be applied to each element of X or v, or in parallel to ... .

f

the function to be applied in parallel to ....

...

For mclapply and pvec, optional arguments to FUN. For mcmapply and mcMap, vector or list inputs: see mapply.

MoreArgs, SIMPLIFY, USE.NAMES

see mapply.

mc.preschedule, mc.set.seed, mc.silent, mc.cleanup, mc.allow.recursive

Ignored on Windows.

mc.cores

The number of cores to use, i.e. at most how many child processes will be run simultaneously. Must be exactly 1 on Windows (which uses the master process).

Details

mclapply calls lapply and pvec makes a single call FUN(v, ...). On Unix-alikes mc.cores > 1 is allowed and uses parallel operations.

Value

For mclapply, a list of the same length as X and named by X.

For mcmapply, a list, vector or array: see mapply.

For mcMap, a list.

For pvec, a vector of the same length as v.

See Also

parLapply, clusterMap.