[12567] | 1 | #!/bin/bash
|
---|
| 2 | #Step 0: download
|
---|
[13100] | 3 | #Step 1: install and write script
|
---|
[13793] | 4 | STEP=1
|
---|
[12567] | 5 |
|
---|
| 6 | if [ $STEP -eq 0 ]; then
|
---|
| 7 | # Adapted from petsc 3.2.
|
---|
| 8 | # Used Mercurial to get code
|
---|
| 9 | rm -rf src
|
---|
| 10 | hg clone http://petsc.cs.iit.edu/petsc/petsc-dev src
|
---|
| 11 | cd src
|
---|
| 12 | hg clone http://petsc.cs.iit.edu/petsc/BuildSystem config/BuildSystem
|
---|
| 13 | fi
|
---|
| 14 |
|
---|
| 15 | # To update (via Mercurial):
|
---|
| 16 | # cd petsc-dev
|
---|
| 17 | # hg pull -u
|
---|
| 18 | # cd config/BuildSystem
|
---|
| 19 | # hg pull -u
|
---|
| 20 |
|
---|
| 21 | # configure script
|
---|
| 22 | # Note: using metis from externalpackages did not work...
|
---|
| 23 | # for now downloading new metis
|
---|
| 24 | # -then rename metis in externalpackages to metis2
|
---|
[13793] | 25 | #
|
---|
| 26 | # --download-prometheus=yes \
|
---|
| 27 | #--download-superlu=http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.3.tar.gz \
|
---|
| 28 | # --download-plapack=yes \
|
---|
| 29 |
|
---|
[12567] | 30 | if [ $STEP -eq 1 ]; then
|
---|
| 31 |
|
---|
| 32 | #configure
|
---|
| 33 | cd src
|
---|
| 34 | ./config/configure.py \
|
---|
| 35 | --prefix="$ISSM_DIR/externalpackages/petsc/install" \
|
---|
| 36 | --with-batch=1 \
|
---|
| 37 | --PETSC_ARCH="$ISSM_ARCH" \
|
---|
| 38 | --PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \
|
---|
| 39 | --with-debugging=0 \
|
---|
[13793] | 40 | --with-shared-libraries=1 \
|
---|
[12567] | 41 | --with-blas-lapack-dir=/nasa/intel/mkl/10.0.011/ \
|
---|
| 42 | --known-mpi-shared-libraries=1 \
|
---|
[13793] | 43 | --with-mpi=1 \
|
---|
[12567] | 44 | --download-mumps=yes \
|
---|
| 45 | --download-scalapack=yes \
|
---|
| 46 | --download-blacs=yes \
|
---|
| 47 | --download-blas=yes \
|
---|
| 48 | --download-f-blas-lapack=yes \
|
---|
| 49 | --download-parmetis=yes \
|
---|
| 50 | --download-metis=yes \
|
---|
[12609] | 51 | --download-trilinos=yes \
|
---|
| 52 | --download-euclid=yes \
|
---|
[12567] | 53 | --download-spai=yes \
|
---|
[13793] | 54 | --download-superlu=http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.3.tar.gz \
|
---|
[13100] | 55 | --download-hypre=yes \
|
---|
[13793] | 56 | --with-cxx=/nasa/sgi/mpt/2.06a67/bin/mpicxx \
|
---|
| 57 | --with-fc=/nasa/sgi/mpt/2.06a67/bin/mpif90 \
|
---|
| 58 | --COPTFLAGS="-lmpi -O3" \
|
---|
| 59 | --FOPTFLAGS="-lmpi -O3" \
|
---|
| 60 | --CXXOPTFLAGS="-lmpi -O3"
|
---|
[13100] | 61 | cat > script.queue << EOF
|
---|
[12567] | 62 | #PBS -S /bin/bash
|
---|
[13793] | 63 | #PBS -l select=1:ncpus=1:model=wes
|
---|
[12567] | 64 | #PBS -l walltime=200
|
---|
| 65 | #PBS -W group_list=s1010
|
---|
| 66 | #PBS -m e
|
---|
| 67 | . /usr/share/modules/init/bash
|
---|
[13793] | 68 | module load comp-intel/2012.0.032
|
---|
| 69 | module load mpi-sgi/mpt.2.06a67
|
---|
[12567] | 70 | module load math/intel_mkl_64_10.0.011
|
---|
| 71 | export PATH="$PATH:."
|
---|
| 72 | export MPI_GROUP_MAX=64
|
---|
| 73 | mpiexec -np 1 ./conftest-linux-gnu-ia64-intel.py
|
---|
| 74 | EOF
|
---|
[13793] | 75 | echo "== Now: cd src/ "
|
---|
| 76 | echo "== qsub -q devel script.queue "
|
---|
| 77 | echo "== Then run reconfigure script generated by PETSc and follow instructions"
|
---|
[12567] | 78 | fi
|
---|