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
java [2019/01/09 15:44]
meesters
java [2019/01/14 10:31] (current)
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>​
java.txt · Last modified: 2019/01/14 10:31 by meesters