1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#!/bin/sh
#set -x
if [ $# -ne 2 ]; then
echo "**************************************";
echo "Usage: ./mpjrun.sh conf_file classname";
echo "mpjdev_home and xdev_home must be set";
echo "CL_SWITCH may be used if you wish to provide";
echo "any command line args";
echo "**************************************";
exit 127
fi
lines=`cat $1 | egrep -v "#" | egrep "@"`
dir=`pwd`
cl_switch=$CL_SWITCH
name=$2
conf=$1
count=0
# export PATH=/bin:/usr/bin:/usr/local/bin
for i in `echo $lines`; do
host=`echo $i | cut -d "@" -f 1`
rank=`echo $i | cut -d "@" -f 3`
if [ $count -eq "0" ]; then
echo "Compiling the sources"
javac -cp $xdev_home/src/:. $mpjdev_home/src/**/*.java
javac -cp $mpjdev_home/src/:. $xdev_home/src/**/*.java
#echo "Compiling $name.java"
javac -classpath $mpjdev_home/src/:$xdev_home/src/:. "$name.java"
fi
#sleep 1;
ssh $host "cd $dir; java $cl_switch -classpath \
$xdev_home/src/:$mpjdev_home/src/:. $name $count $conf ;" &
count=`expr $count + 1`
done
|