Description Usage Arguments Details Value Note Examples
A set of wrapper functions for multicore processing, using the
multicore
package.
1 2 3 4 5 6  multicore.setup(max.cores = NULL)
multicore.samplePairs(sampleSet, symmetric.pairs = FALSE)
multicore.tapply(x, INDEX, FUN, ...)
multicore.lapply(x, FUN, ...)

max.cores 
integer specifying how many cores to request. 
sampleSet 
character vector (or list of character vectors), usually SampleIDs, that
need to be turned into a list of all pairs from 
symmetric.pairs 
logical, are symmetric pairs needed. This is for cases where the function to be
called is sensitive to the order of its 2 arguments (i.e.

x, INDEX, FUN, ... 
the usual arguments passed on to the respective 'apply' function 
These are simple wrappers around the multicore
routines, to facilitate
parcelling computations that involve entire chromosomes or samples out to
separate cores.
For multicore.setup
, the number of cores actually available. The function
tries to load package multicore
, and if successful, sets the number of
cores to be used. This value can be subsequently returned by getOption("cores")
.
For multicore.samplePairs
, a list of vectors (each of length 2), suitable for
a call to multicore.lapply
for a function expecting a vector of length 2 as its
argument.
For multicore.tapply
and multicore.lapply
, the same type result as their
primitive functions, after being gathered from the separate cores.
All multicore functions turn off prescheduling ( mc.preschedule=FALSE
), because
we assume the processing time of each piece is highly variable.
1  multicore.samplePairs( list( c("Tom", "Dick", "Harry"), c("Jack","Jill")), symmetric.pairs=TRUE)

Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.