source: issm/trunk/externalpackages/petsc/install-3.3-pleiades.sh@ 13975

Last change on this file since 13975 was 13975, checked in by Mathieu Morlighem, 12 years ago

merged trunk-jpl and trunk for revision 13974

  • Property svn:executable set to *
File size: 1.7 KB
Line 
1#!/bin/bash
2
3#Some cleanup
4rm -rf install petsc-3.3-p2 src
5mkdir install src
6
7#Download from ISSM server
8$ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/petsc-lite-3.3-p2.tar.gz' 'petsc-3.3-p2.tar.gz'
9
10#Untar and move petsc to install directory
11tar -zxvf petsc-3.3-p2.tar.gz
12mv petsc-3.3-p2/* src/
13rm -rf petsc-3.3-p2
14
15#configure
16cd src
17./config/configure.py \
18 --prefix="$ISSM_DIR/externalpackages/petsc/install" \
19 --with-batch=1 \
20 --PETSC_ARCH="$ISSM_ARCH" \
21 --PETSC_DIR="$ISSM_DIR/externalpackages/petsc/src" \
22 --with-debugging=0 \
23 --with-shared-libraries=1 \
24 --known-mpi-shared-libraries=1 \
25 --with-mpi=1 \
26 --with-mpi-lib=/nasa/sgi/mpt/2.06a67/lib/libmpi.so \
27 --with-mpi-include=/nasa/sgi/mpt/2.06a67/include \
28 --download-blas=yes \
29 --download-f-blas-lapack=yes \
30 --download-mumps=yes \
31 --download-scalapack=yes \
32 --download-blacs=yes \
33 --download-plapack=no \
34 --download-metis=yes \
35 --download-parmetis=yes \
36 --download-trilinos=yes \
37 --download-euclid=yes \
38 --download-hypre=yes \
39 --with-cxx=icc \
40 --with-fc=ifort \
41 --COPTFLAGS="-lmpi -O3" \
42 --FOPTFLAGS="-lmpi -O3" \
43 --CXXOPTFLAGS="-lmpi -O3"
44
45#prepare script to reconfigure petsc
46cat > script.queue << EOF
47#PBS -S /bin/bash
48#PBS -l select=1:ncpus=1:model=wes
49#PBS -l walltime=200
50#PBS -W group_list=s1010
51#PBS -m e
52
53. /usr/share/modules/init/bash
54module load comp-intel/2012.0.032
55module load mpi-sgi/mpt.2.06a67
56module load math/intel_mkl_64_10.0.011
57
58export PATH="$PATH:."
59export MPI_GROUP_MAX=64
60mpiexec -np 1 ./conftest-linux-gnu-ia64-intel.py
61EOF
62
63#print instructions
64echo "== Now: cd src/ "
65echo "== qsub -q devel script.queue "
66echo "== Then run reconfigure script generated by PETSc and follow instructions"
Note: See TracBrowser for help on using the repository browser.