This is a patch release to initiate automatic generation of DOIs by Zenodo with each future release.
Argument job_array_task_limit included in
slurm_*() functions to allow the user to set
JobArrayTaskLimit (#70).
get_job_status() now checks whether
slurm_*.out files exist before attempting to open them,
avoiding an error (#72).
New function slurm_map() with similar syntax to
lapply() (#48).
Better handling of additional arguments to f in
slurm_apply(), and of how R objects are made available to
the Slurm jobs (#48).
Slurm jobID added to slurm_job objects (#55).
processes_per_node argument added to support
hyperthreading (#57).
get_slurm_out()) is now compatible with partitions
that cannot accept interactive jobs and with newer releases of Slurm,
though there is a potential incompatibility with versions of Slurm older
than 16.05.0, which was released on May 2016 (#65).
Improved status with get_job_status, deprecating
print_job_status (#37).
Use mclapply within get_slurm_out to
gather results (#30).
Allow user to provide custom .R and .sh templates (#47).
Allow user to specify path to Rscript (#45) and number of
CPUS per task (#36).
Allow user to disable core prescheduling if tasks have high variance in completion time (816b40e).
Pass (serialized) functions to Slurm nodes without stringifying.
Save add_objects objects from correct
environment.
Package tests evaluate on a cluster when available.
Include reverse dependency check in release process.
README now separate from package documentation.
Vignette can be built on CRAN tests again (no slurm submissions).
Returned to parallel::mcmapply, without SIMPLIFY, to
prevent mc.cores error when checking on Windows.
wait argument adds option to
slurm_apply and slurm_call to block the
calling script until the submitted job completes. This option can be
used to allow immediate processing of a submitted job’s output (#2).
Use “.RDS” file extension, rather than “.RData”, for serialized objects (#4).
Minor bug fixes (#4).
First version on CRAN
Added a submit argument to slurm_apply
and slurm_call. If submit = FALSE, the
submission scripts are created but not run. This is useful if the files
need to be transferred from a local machine to the cluster and run at a
later time.
Added new optional arguments to slurm_apply and
slurm_call, allowing users to give informative names to
SLURM jobs (jobname) and set any options understood by
sbatch (slurm_options).
The data_file argument to slurm_apply
and slurm_call is replaced with add_objects,
which accepts a vector of R object names from the active workspace and
automatically saves them in a .RData file to be loaded on each
node.
slurm_apply and slurm_call now generate
R and Bash scripts through whisker templates.
Advanced users may want to edit those templates in the
templates folder of the installed R package (e.g. to set
default SBATCH options in submit.sh).
Files generated by the package (scripts, data files and output)
are now saved in a subfolder named _rslurm_[jobname] in the
current working directory.
Minor updates, including reformatting the output of
print_job_status and removing this package’s dependency on
stringr.
2015-11-23
Changed the slurm_apply function to use
parallel::mcMap instead of mcmapply, which
fixes a bug where list outputs (i.e. each function call returns a list)
would be collapsed in a single list (rather than returned as a list of
lists).
Changed the interface so that the output type (table or raw) is
now an argument of get_slurm_out rather than of
slurm_apply, and defaults to raw.
Added cpus_per_node argument to
slurm_apply, indicating the number of parallel processes to
be run on each node.
2015-07-13
Added the slurm_call function, which submits a
single function evaluation on the cluster, with syntax similar to the
base function do.call.
get_slurm_out can now process the output even if
some files are missing, in which case it issues a warning.
2015-06-29
pkgs to
slurm_apply, indicating which packages should be loaded on
each node (by default, all packages currently attached to the user’s R
session).2015-06-24
Added the optional argument output to
slurm_apply, which can take the value table
(each function evaluation returns a row, output is a data frame) or
raw (each function evaluation returns an arbitrary R
object, output is a list).
Fixed a bug in the chunk size calculation for
slurm_apply.
2015-06-16