This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
howto:java [2015/10/23 14:49] dane created |
howto:java [2021/12/09 16:42] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Java blah blah | + | ====== Using Java ====== |
| + | |||
| + | =====Example Java Script===== | ||
| + | |||
| + | <file java Hello.java> | ||
| + | /* | ||
| + | Licensed under the Apache License, Version 2.0 (the " | ||
| + | you may not use this file except in compliance with the License. | ||
| + | */ | ||
| + | /* | ||
| + | * Copyright (c) 2011 Cisco Systems, Inc. All rights reserved. | ||
| + | * | ||
| + | */ | ||
| + | |||
| + | import mpi.*; | ||
| + | import java.net.InetAddress; | ||
| + | |||
| + | class Hello { | ||
| + | static public void main(String[] args) throws MPIException { | ||
| + | MPI.Init(args); | ||
| + | |||
| + | int myrank = MPI.COMM_WORLD.getRank(); | ||
| + | int size = MPI.COMM_WORLD.getSize() ; | ||
| + | InetAddress IP; | ||
| + | try { | ||
| + | IP = InetAddress.getLocalHost().getLocalHost(); | ||
| + | System.out.println(" | ||
| + | } | ||
| + | catch (Exception e) { | ||
| + | } | ||
| + | MPI.Finalize(); | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ module add chpc/ | ||
| + | $ mpijavac Hello.java | ||
| + | </ | ||
| + | |||
| + | <file bash java_test.qsub> | ||
| + | # | ||
| + | #PBS -l select=2: | ||
| + | #PBS -l walltime=00: | ||
| + | #PBS -q normal | ||
| + | #PBS -P SHORTNAME | ||
| + | #PBS -M YOUREMAILADDRESS | ||
| + | #PBS -m be | ||
| + | #PBS -e / | ||
| + | #PBS -o / | ||
| + | #PBS -N JAVA_TEST | ||
| + | |||
| + | module add chpc/ | ||
| + | |||
| + | NP=`cat ${PBS_NODEFILE} | wc -l` | ||
| + | |||
| + | cd / | ||
| + | mpirun -np ${NP} -machinefile ${PBS_NODEFILE} java Hello | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ qsub java_test.qsub | ||
| + | </ | ||
| + | |||
| + | **Notes: | ||
| + | * Replace '' | ||
| + | * Replace '' | ||