User Tools

Site Tools


java

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 Both sides next revision
java [2019/01/09 15:44]
meesters
java [2019/01/14 10:31]
meesters [CPU]
Line 31: Line 31:
 As Java creates additional threads for JVM maintainance (e.g. garbage collection) it is advisable to reserve an additional core for the Java overhead. I.e., if you have a single-threaded Java application,​ you should reserve a second CPU slot by using the ''​-c 2''​ option in your submission script to ''​sbatch''​. As Java creates additional threads for JVM maintainance (e.g. garbage collection) it is advisable to reserve an additional core for the Java overhead. I.e., if you have a single-threaded Java application,​ you should reserve a second CPU slot by using the ''​-c 2''​ option in your submission script to ''​sbatch''​.
  
 +
 +==== Pointing JAVA applications to node local scratch directories ====
 +
 +On our clusters all jobs are provided with a node local scratch directory: ''/​localscratch/​$SLURM_JOB_ID''​. If a particular application does not allow this directory to be supplied on the command line, yet requires to write scratch files the ''​_JAVA_OPTIONS''​ allows to define the scratch directory anyway:
 +
 +<code bash>
 +# put this in your job submission script to specify the local scratch directory
 +export _JAVA_OPTIONS="​-Djava.io.tmpdir=/​localscratch/​${SLURM_JOB_ID}/"​
 +</​code>​