Skip to content
Snippets Groups Projects
douar.run.mahone 1.18 KiB
Newer Older
  • Learn to ignore specific revisions
  • Douglas Guptill's avatar
    Douglas Guptill committed
    #!/bin/sh
    #
    # run douar, on mahone
    #
    # Author: Douglas Guptill
    # 2009-06-03: new, from a copy of the one on p690
    
    make_dir() {
      if ! test -d $1;  then mkdir $1; fi
    }
    
    if test $# -lt 1 ; then
      echo "Usage: $0 <number-of-processors>"
      exit
    fi
    
    PROCS=$1
    echo "Will use ${PROCS} processes."
    
    # For wsmp
    export MALLOC_TRIM_THRESHOLD_=-1
    export MALLOC_MMAP_MAX_=0
    # WSMP needs to know where its license file is.
    # export WSMPLICPATH=/home/dguptill/software/wsmp/
    
    Douglas Guptill's avatar
    Douglas Guptill committed
    # But this doesn't seem to work....)
    # It looks like the license must be where we start the job.
    
    Douglas Guptill's avatar
    Douglas Guptill committed
    # douar needs some directories..
    make_dir DEBUG
    make_dir DEBUG/mpilogs
    make_dir OUT
    # define the binary of douar
    # BIN=/home/dguptill/software/douar/bin/douar.mpich.02
    BIN=/home/dguptill/software/douar/douar
    
    # Here is the run command
    
    Douglas Guptill's avatar
    Douglas Guptill committed
    # MPICH wants the input file on the command line.
    
    Douglas Guptill's avatar
    Douglas Guptill committed
    COM="/usr/local/mpich.pgi.64/bin/mpirun -arch LINUX -machinefile /home/dguptill/douar/machinefile -np ${PROCS} ${BIN} /home/dguptill/douar/input.txt"
    echo "COM is <${COM}>"
    
    # start douar and go away....
    #
    # nohup ${COM} &
    # echo "douar has been started.  Look in nohup.out ."
    
    # start douar and watch it........
    #
    OUT=douar.out
    ${COM} 2>douar.err | tee -a ${OUT}