Skip to content
Snippets Groups Projects
env.bash 1.05 KiB
Newer Older
CHAMONT David's avatar
...
CHAMONT David committed

# move to the script directory

SCRIPT_NAME=${BASH_SOURCE[0]}
SCRIPT_DIR=`dirname ${SCRIPT_NAME}`
ORIGINAL_DIR=${PWD}

cd $SCRIPT_DIR
SCRIPT_DIR=`pwd`

# extend PATH and LD_LIBRARY_PATH

export PATH="${SCRIPT_DIR}/scripts:${PATH}"
CHAMONT David's avatar
...
CHAMONT David committed

# aliases

CHAMONT David's avatar
CHAMONT David committed
#alias qclean=qclean.bash
CHAMONT David's avatar
...
CHAMONT David committed

CHAMONT David's avatar
...
CHAMONT David committed

CHAMONT David's avatar
CHAMONT David committed
if [[ -d /opt/intel/inteloneapi ]]; then
    source /opt/intel/inteloneapi/setvars.sh --force --include-intel-llvm
elif [[ -d /opt/intel/oneapi ]]; then
    source /opt/intel/oneapi/setvars.sh --force --include-intel-llvm
fi
CHAMONT David's avatar
...
CHAMONT David committed

# helper functions

if which qsub &>/dev/null; then
  cpusub() {
    cmd="$1"
    shift
    if [[ $# -gt 0 ]]; then
      opts="-F $@"
    else
      opts=""
    fi
    qsub -l nodes=1:xeon:ppn=2 -d . ${cmd} ${opts}
  }
  gpusub() {
    cmd="$1"
    shift
    if [[ $# -gt 0 ]]; then
      opts="-F $@"
    else
      opts=""
    fi
    qsub -l nodes=1:gpu:ppn=2 -d . ${cmd} ${opts}
  }
  qclean() {
    rm -f *.bash.e*
    rm -f *.bash.o*
  }
  export -f cpusub gpusub qclean
fi

CHAMONT David's avatar
...
CHAMONT David committed
# back to the original directory

export MAIN_DIR=${SCRIPT_DIR}
cd $ORIGINAL_DIR