source: issm/trunk-jpl/externalpackages/petsc/install-dev-pleiades.sh@ 13793

Last change on this file since 13793 was 13793, checked in by habbalf, 12 years ago

Updating petsc script for pleiades

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/bin/bash
2#Step 0: download
3#Step 1: install and write script
4STEP=1
5
6if [ $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
13fi
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
25#
26# --download-prometheus=yes \
27#--download-superlu=http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.3.tar.gz \
28# --download-plapack=yes \
29
30if [ $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 \
40 --with-shared-libraries=1 \
41 --with-blas-lapack-dir=/nasa/intel/mkl/10.0.011/ \
42 --known-mpi-shared-libraries=1 \
43 --with-mpi=1 \
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 \
51 --download-trilinos=yes \
52 --download-euclid=yes \
53 --download-spai=yes \
54 --download-superlu=http://crd.lbl.gov/~xiaoye/SuperLU/superlu_4.3.tar.gz \
55 --download-hypre=yes \
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"
61 cat > script.queue << EOF
62#PBS -S /bin/bash
63#PBS -l select=1:ncpus=1:model=wes
64#PBS -l walltime=200
65#PBS -W group_list=s1010
66#PBS -m e
67. /usr/share/modules/init/bash
68module load comp-intel/2012.0.032
69module load mpi-sgi/mpt.2.06a67
70module load math/intel_mkl_64_10.0.011
71export PATH="$PATH:."
72export MPI_GROUP_MAX=64
73mpiexec -np 1 ./conftest-linux-gnu-ia64-intel.py
74EOF
75 echo "== Now: cd src/ "
76 echo "== qsub -q devel script.queue "
77 echo "== Then run reconfigure script generated by PETSc and follow instructions"
78fi
Note: See TracBrowser for help on using the repository browser.