slurm_call to perform a single function evaluation a the Slurm
1 2 3
Any R function.
A named list of parameters to pass to
The name of the Slurm job; if
A character vector containing the name of R objects to be
saved in a .RData file and loaded on each cluster node prior to calling
A character vector containing the names of packages that must be
loaded on each cluster node. By default, it includes all packages loaded by
the user when
A character vector describing the location of additional R
library trees to search through, or NULL. The default value of NULL
corresponds to libraries returned by
A named list of options recognized by
Whether or not to submit the job to the cluster with
This function creates a temporary folder ("_rslurm_[jobname]") in the current directory, holding .RData and .RDS data files, the R script to run and the Bash submission script generated for the Slurm job.
The names of any other R objects (besides
to access should be listed in the
slurm_options to set any option recognized by
slurm_options = list(time = "1:00:00", share = TRUE). See
http://slurm.schedmd.com/sbatch.html for details on possible options.
Note that full names must be used (e.g. "time" rather than "t") and that
flags (such as "share") must be specified as TRUE. The "job-name", "ntasks"
and "output" options are already determined by
slurm_call and should
not be manually set.
When processing the computation job, the Slurm cluster will output two files in the temporary folder: one with the return value of the function ("results_0.RDS") and one containing any console or error output produced by R ("slurm_[node_id].out").
submit = TRUE, the job is sent to the cluster and a confirmation
message (or error) is output to the console. If
submit = FALSE, a
message indicates the location of the saved data and script files; the job
can be submitted manually by running the shell command
submit.sh from that directory.
After sending the job to the Slurm cluster,
slurm_call returns a
slurm_job object which can be used to cancel the job, get the job
status or output, and delete the temporary files associated with it. See the
description of the related functions for more details.
slurm_job object containing the
jobname and the number
nodes effectively used.
slurm_apply to parallelize a function over a parameter
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.