Versions
As of this article update, we have the following versions of R installed on Talapas, :
Code Block |
---|
3.3.3 3.3.3_intel-17 3.4.1 3.4.2 3.4.3 3.4.4 3.5.1 3.5.3 3.6.1 3.6.1_gcc7 3.6.2 4.0.2 4.0.2_gcc7 |
Info |
---|
Note: packages within each version of R are not the same! There may be different packages or different package versions. |
Intel R
Intel is the default. To run an Intel compiled version of R, run,e.g 4.0.2, run:
Code Block |
---|
$ module load R/4.0.2 $ R |
gcc R
We have 2 versions of R compiled with gcc7 (3.6.1_gcc7 and 4.0.2_gcc7) built specifically to support RStan. To use these versions you must first load gcc. E.g. 4.0.2, run:
Code Block |
---|
$ module load gcc Lmod is automatically replacing "intel/17" with "gcc/7.3". $ module load R/4.0.2 $ R |
Verify the path of the R executable that is loaded use the bash command which
:
Code Block |
---|
$ which R /packages/R/4.0.2_gcc7/bin/R |
The output above shows the executable to R version 4.0.2 built with gcc7.
R Packages
To list installed packages and version information, run:
Code Block |
---|
$ module load R/4.0.2 $ R > installed.packages()[,c("Package","Version")] Package Version abind "abind" "1.4-5" ... |
Running R Interactive
ssh onto a talapas login node, How-to Log Into Talapas
Start an interactive job, How-to Start an Interactive Job
Once on the allocated node enter,
Code Block |
---|
$ module load R/4.0.2 $ R |
Running R in Batch
For longer running non-interactive use cases call Mathematica R in batch. Create the file math
First, create your file, e.g. demo.r
, which contains R syntax.
Next, create your batch job file, e.g. r-job.srun
. In the file, and add the desired slurm declarations, load the module(s), and call to the application.
Code Block | ||
---|---|---|
| ||
#!/bin/bash #SBATCH --account=<pirg-name> #SBATCH --job-name=matr-job #SBATCH --output=matr-job.out #SBATCH --error=matr-job.err module load MathematicaR/4.0.2 mathR --runsave < math-file.m/gpfs/projects/<pirg-name>/<user-name>/demo.r |
Info |
---|
‘Save current workspace’ with |
The example above preserves R session output. Also include the save.image
function in your demo.r
file, e.g. save.image("/gpfs/projects/<pirg-name>/<user-name>/demo.RData")
Submit the job
Use the sbatch command to submit the job.
Code Block | ||
---|---|---|
| ||
$ sbatch matr-job.srun |