Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
doku:rstat [2015/04/28 12:05] – [Example] irdoku:rstat [2015/05/06 14:45] ssenoner
Line 25: Line 25:
 === Parallel execution === === Parallel execution ===
  
-The R-code may be parallelized in the following form: +In R, the code **berk-rmpi.R** may be parallelized in the following form:
-  - berk-rmpi.R+
 <code> <code>
 # basic example with foreach # basic example with foreach
 # start R as usual:'R'or via a batch job # start R as usual:'R'or via a batch job
-library (Rmpi)+library (Rmpi)             
 library (doMPI) library (doMPI)
 cl <- startMPIcluster () cl <- startMPIcluster ()
Line 43: Line 42:
 </code> </code>
  
- +On VSC2, a batch job  is submitted by using the following script:
-using this script on VSC2:+
 <code> <code>
 #$ -N rstat #$ -N rstat
Line 50: Line 48:
 #$ -pe mpich 16 #$ -pe mpich 16
 #$ -l h_rt=01:00:00 #$ -l h_rt=01:00:00
-echo $NSLOTS 
-mpirun -machinefile $TMPDIR/machines -np 16 ~/sw/rstat/bin/R CMD BATCH berk-rmpi.R 
-</code> 
  
-using this script on VSC3:+mpirun -machinefile $TMPDIR/machines -np $NSLOTS /opt/sw/R/current/bin/R CMD BATCH berk-rmpi.R 
 +</code> 
 +yielding to an execution time [s] of  
 +<code> 
 +> proc.time() 
 +   user  system elapsed  
 +  8.495   0.264   9.616  
 +</code> 
 +On VSC3 the script reads:
 <code> <code>
 #!/bin/sh #!/bin/sh
Line 69: Line 72:
 mpirun R CMD BATCH berk-rmpi.R mpirun R CMD BATCH berk-rmpi.R
 </code> </code>
- +yielding to an execution time [s] of 
- +
-takes on VSC2:+
 <code> <code>
 > proc.time() > proc.time()
    user  system elapsed     user  system elapsed 
-  8.495   0.264   9.616 +  4.566   0.156   5.750 
 </code> </code>
  • doku/rstat.txt
  • Last modified: 2021/09/29 12:25
  • by goldenberg