availableWorkers(methods = getOption("future.availableWorkers.methods",
c("mc.cores+1", "_R_CHECK_LIMIT_CORES_", "PBS", "SGE", "Slurm", "system",
"fallback")), na.rm = TRUE, default = "localhost", which = c("auto",
"min", "max", "all"))
"auto"
, the first non-empty set found.
If "min"
, the minimum value is returned.
If "max"
, the maximum value is returned (be careful!)
If "all"
, all values are returned.#'rep("localhost", times = availableCores(method))
, which means
that each will at least use as many parallel workers on the current
machine that availableCores()
allows for that method. In addition, the following settings ("methods") are also acknowledged:
"PBS"
-
Query TORQUE/PBS environment variable PBS_NODEFILE
.
If this is set and specifies an existing file, then the set
of workers is read from that file, where one worker (node)
is given per line.
An example of a job submission that results in this is
qsub -l nodes=4:ppn=2
, which requests four nodes each
with two cores.
"SGE"
-
Query Sun/Oracle Grid Engine (SGE) environment variable
PE_HOSTFILE
.
An example of a job submission that results in this is
qsub -pe mpi 8
(or qsub -pe ompi 8
), which
requests eight cores on a any number of machines.
availableCores()
.