Personal tools
You are here: Home LINC Projects ITI-Geospatial Data Analysis mpiJava weka.sh

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


Document Actions
« May 2012 »
May
MoTuWeThFrSaSu
123456
78910111213
14151617181920
21222324252627
28293031