Difference between revisions of "Applications/Java"

From HPC
Jump to: navigation , search
(Created page with "__TOC__ ==Application Details== * Description: Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented,[14] and specifically...")
 
m
Line 10: Line 10:
 
==Usage Examples==
 
==Usage Examples==
 
{|
 
{|
|style="width:5%; border-width: 0" | [[File:icon_tick.png]]
+
|style="width:5%; border-width: 0" | [[File:Icon_exclam3.png]]
 
|style="width:95%; border-width: 0" | Because Java is byte compiled and then run by a runtime program it requires the module to be loaded as well in a SLURM script. This is not the case with a standalone compiled program like from C/C++/Fortran source.
 
|style="width:95%; border-width: 0" | Because Java is byte compiled and then run by a runtime program it requires the module to be loaded as well in a SLURM script. This is not the case with a standalone compiled program like from C/C++/Fortran source.
 
|-
 
|-

Revision as of 15:24, 6 April 2017

Application Details

  • Description: Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented,[14] and specifically designed to have as few implementation dependencies as possible. I
  • Version: 6.5.14, 7.5.18 and 8.0.61
  • Modules: java/jdk1.7.0_80 and java/jdk1.8.0_102
  • Licence: Free, but owned by Oracle

Usage Examples

Icon exclam3.png Because Java is byte compiled and then run by a runtime program it requires the module to be loaded as well in a SLURM script. This is not the case with a standalone compiled program like from C/C++/Fortran source.

Interactive Session

Note: this example is done on a compute node, usually access would be achieved with the scheduler


[username@gpu01 ~]$ module load  java/jdk/1.8.0_102
[username@gpu01 ~]$ java myJAVA.javac

Non-interactive Session

This is running the job through the scheduler SLURM by using the command sbatch myJOB.job

#!/bin/bash

#SBATCH -J openJava-single-node
#SBATCH -N 1
#SBATCH --ntasks-per-node 1
#SBATCH -o %N.%j.%a.out
#SBATCH -e %N.%j.%a.err
#SBATCH -p compute
#SBATCH --exclusive

echo $SLURM_JOB_NODELIST

module purge
module add java/jdk1.8.0_102

export I_MPI_DEBUG=5
export I_MPI_FABRICS=shm:tmi
export I_MPI_FALLBACK=no

java /home/user/CODE_SAMPLES/demoJAVA


Further Information


Icon home.png