-
Improved status with
get_job_status
, deprecatingprint_job_status
(#37). -
Use
mclapply
withinget_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 preventmc.cores
error when checking on Windows.
- Create README from R/slurm.R.
-
wait
argument adds option toslurm_apply
andslurm_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).
- Minor bug fix: specify full path of 'Rscript' when running batch scripts.
First version on CRAN
-
Added a
submit
argument toslurm_apply
andslurm_call
. Ifsubmit = 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
andslurm_call
, allowing users to give informative names to SLURM jobs (jobname
) and set any options understood bysbatch
(slurm_options
). -
The
data_file
argument toslurm_apply
andslurm_call
is replaced withadd_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
andslurm_call
now generate R and Bash scripts through whisker templates. Advanced users may want to edit those templates in thetemplates
folder of the installed R package (e.g. to set default SBATCH options insubmit.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 onstringr
.
2015-11-23
-
Changed the
slurm_apply
function to useparallel::mcMap
instead ofmcmapply
, 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 ofslurm_apply
, and defaults toraw
. -
Added
cpus_per_node
argument toslurm_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 functiondo.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
- Added the optional argument
pkgs
toslurm_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
toslurm_apply
, which can take the valuetable
(each function evaluation returns a row, output is a data frame) orraw
(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
- First version of the package released on GitHub.