weka.sh
weka.sh
—
text/x-sh,
2Kb
File contents
#!/bin/sh
#$ -S /bin/bash
#
# set the P4_GLOBMEMSIZE
#$ -v P4_GLOBMEMSIZE=10000000
#
# Set the Parallel Environment and number of procs.
#$ -pe mpi 12
#$ -cwd
MPI=mpich
JARCH=i386
LIBJSIG=yes
JAVAOPTIONS=
VM=client
########input your parameters############
JAVA=/usr/java/jdk1.5.0_07
working_dir=/home/jxw5813/mpiJava
prefix=/home/jxw5813/mpiJava
exec_prefix=${prefix}
PNUMBER=2
CLASSNAME=weka.classifiers.meta.Bagging
DATAOPTION=-t
DATAPATH=weka/data/waveform-5000.arff
JAVAOPTIONS=
########################################
if test -f $CLASSNAME.jig
then
rm -f $CLASSNAME.jig
fi
# Enable signal chaining for JDK 1.4
if test "$LIBJSIG" = "yes"
then
set_preload1="LD_PRELOAD=$JAVA/jre/lib/$JARCH/$VM/libjsig.so"
set_preload2="export LD_PRELOAD"
fi
# This is slightly complicated. We create a script that reproduces
# relevant parts of the local environment on the remote host, then
# invokes the `java' command. This "jig" script is then run with `mpirun'.
#
# In many cases this may not be necessary---the local environment may be
# automatically copied by mpirun. In these cases you may be able to
# just set `CLASSPATH', `LD_LIBRARY_PATH', etc locally and run
# an mpiJava program by:
#
# mpirun <mpirun options> java <java command arguments>
#
cat > $CLASSNAME.jig <<EOF
#!/bin/sh
working_dir=/home/jxw5813/mpiJava
prefix=/home/jxw5813/mpiJava
exec_prefix=${prefix}
JAVA=/usr/java/jdk1.5.0_07
if test "$CLASSPATH" = ""
then
if [ -f ${working_dir}/lib/libmpijava.so ]
then
CLASSPATH=.:${working_dir}/lib/classes
export CLASSPATH
else
CLASSPATH=.:${exec_prefix}/lib
export CLASSPATH
fi
else
if [ -f ${working_dir}/lib/libmpijava.so ]
then
CLASSPATH=.:${working_dir}/lib/classes:$CLASSPATH
export CLASSPATH
else
CLASSPATH=.:${exec_prefix}/lib:$CLASSPATH
export CLASSPATH
fi
fi
if test "$LD_LIBRARY_PATH" = ""
then
if [ -f ${working_dir}/lib/libmpijava.so ]
then
LD_LIBRARY_PATH=${working_dir}/lib
export LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=${exec_prefix}
export LD_LIBRARY_PATH
fi
else
if [ -f ${working_dir}/lib/libmpijava.so ]
then
LD_LIBRARY_PATH=${working_dir}/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
else
LD_LIBRARY_PATH=${exec_prefix}:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
fi
fi
cd \`dirname \$0\`
$set_preload1
$set_preload2
exec $JAVA/bin/java $JAVAOPTIONS $CLASSNAME $CLASSNAME \$* $DATAOPTION $DATAPATH
EOF
chmod a+x $CLASSNAME.jig
if [ -f ${working_dir}/lib/libmpijava.so ]
then
./weka2.sh $PNUMBER ./$CLASSNAME.jig $DATAOPTION $DATAPATH
else
echo " ${working_dir}/lib/libmpijava.so not found"
fi
rm -f $CLASSNAME.jig
