Batchtools futures for LSF, OpenLava, SGE, Slurm, TORQUE etc. are asynchronous multiprocess futures that will be evaluated on a compute cluster via a job scheduler.
batchtools_lsf(
expr,
envir = parent.frame(),
substitute = TRUE,
globals = TRUE,
label = NULL,
template = NULL,
resources = list(),
workers = NULL,
registry = list(),
...
)batchtools_openlava(
expr,
envir = parent.frame(),
substitute = TRUE,
globals = TRUE,
label = NULL,
template = NULL,
resources = list(),
workers = NULL,
registry = list(),
...
)
batchtools_sge(
expr,
envir = parent.frame(),
substitute = TRUE,
globals = TRUE,
label = NULL,
template = NULL,
resources = list(),
workers = NULL,
registry = list(),
...
)
batchtools_slurm(
expr,
envir = parent.frame(),
substitute = TRUE,
globals = TRUE,
label = NULL,
template = NULL,
resources = list(),
workers = NULL,
registry = list(),
...
)
batchtools_torque(
expr,
envir = parent.frame(),
substitute = TRUE,
globals = TRUE,
label = NULL,
template = NULL,
resources = list(),
workers = NULL,
registry = list(),
...
)
An object of class BatchtoolsFuture.
The R expression to be evaluated
The environment in which global environment should be located.
Controls whether expr should be
substitute():d or not.
(optional) a logical, a character vector, a named list, or a
Globals object. If TRUE, globals are identified by code
inspection based on expr and tweak searching from environment
envir. If FALSE, no globals are used. If a character vector, then
globals are identified by lookup based their names globals searching
from environment envir. If a named list or a Globals object, the
globals are used as is.
(optional) Label of the future (where applicable, becomes the job name for most job schedulers).
(optional) A batchtools template file or a template string (in brew format). If not specified, it is left to the batchtools package to locate such file using its search rules.
(optional) A named list passed to the batchtools
template (available as variable resources). See Section 'Resources'
in batchtools::submitJobs() more details.
(optional) The maximum number of workers the batchtools
backend may use at any time. Interactive and "local" backends can only
process one future at the time (workers = 1L), whereas HPC backends,
where futures are resolved via separate jobs on a scheduler, can have
multiple workers. In the latter, the default is workers = NULL, which
will resolve to
getOption("future.batchtools.workers").
If neither are specified, then the default is 100.
(optional) A named list of settings to control the setup of the batchtools registry.
Additional arguments passed to BatchtoolsFuture().
These type of batchtools futures rely on batchtools backends set up using the following batchtools functions:
batchtools::makeClusterFunctionsLSF() for
Load Sharing Facility (LSF)
batchtools::makeClusterFunctionsOpenLava() for
OpenLava
batchtools::makeClusterFunctionsSGE() for
Sun/Oracle Grid Engine (SGE)
batchtools::makeClusterFunctionsSlurm() for
Slurm
batchtools::makeClusterFunctionsTORQUE() for
TORQUE / PBS