mclapplySB function

Size balancing version of mclapply

Size balancing version of mclapply

mclapplySB is a size balancing version of mclapply.

mclapplySB(X, FUN, ..., mc.preschedule = TRUE, mc.set.seed = TRUE, mc.silent = FALSE, mc.cores = 1L, mc.cleanup = TRUE, mc.allow.recursive = TRUE, size = 1)

Arguments

  • X: a vector (atomic or list) or an expressions vector. Other objects (including classed objects) will be coerced by as.list.
  • FUN: the function to be applied to each element of X
  • ...: optional arguments to FUN
  • mc.preschedule: see mclapply
  • mc.set.seed: see mclapply
  • mc.silent: see mclapply
  • mc.cores: The number of cores to use, i.e. how many processes will be spawned (at most)
  • mc.cleanup: see mclapply
  • mc.allow.recursive: see mclapply
  • size: Vector of problem sizes (or relative performance information) corresponding to elements of X (recycled if needed). The default 1 indicates equality of problem sizes.

Returns

A list.

Details

mclapply gives details of the forking mechanism.

mclapply is used unmodified if sizes of the jobs are equal (length(unique(size)) == 1). Size balancing (as described in parDosa) is used to balance workload on the child processes otherwise.

See Also

mclapply, parDosa

Author(s)

Peter Solymos