1 |
edhill |
1.1 |
#!/bin/bash |
2 |
|
|
# |
3 |
|
|
# o -N Job Name |
4 |
|
|
#PBS -N eh3_g77 |
5 |
|
|
# |
6 |
|
|
# o -l ask for 3 nodes, each with the attribute "p4". |
7 |
|
|
#PBS -l nodes=2:p4 |
8 |
|
|
# |
9 |
|
|
# o Where to write output |
10 |
|
|
#PBS -e /cluster/home/edhill/err_g77 |
11 |
|
|
#PBS -o /cluster/home/edhill/out_g77 |
12 |
|
|
# |
13 |
|
|
# o Export all my environment variables to the job |
14 |
|
|
#PBS -V |
15 |
|
|
# |
16 |
|
|
|
17 |
|
|
VENDOR=g77 |
18 |
|
|
MF="mf_"$VENDOR |
19 |
|
|
RUNIT="runit_"$VENDOR |
20 |
|
|
cd ~edhill |
21 |
|
|
HERE=`pwd` |
22 |
|
|
cat $PBS_NODEFILE > $MF |
23 |
|
|
NCPU=`wc -l $MF | awk '{print $1}'` |
24 |
|
|
MPI="/usr/local/pkg/mpi/mpi-1.2.4..8a-gm-1.5/"$VENDOR"/bin/mpirun.ch_gm" |
25 |
|
|
EXE="$MPI -machinefile $HERE/$MF --gm-kill 5 -v -np $NCPU ./mitgcmuv" |
26 |
|
|
|
27 |
|
|
cat << EOF > $RUNIT |
28 |
|
|
#!/bin/bash |
29 |
|
|
|
30 |
|
|
$EXE |
31 |
|
|
|
32 |
|
|
cp STDOUT.0000 output.txt |
33 |
|
|
|
34 |
|
|
EOF |
35 |
|
|
chmod a+x $RUNIT |
36 |
|
|
|
37 |
|
|
COMMAND="$HERE/$RUNIT" |
38 |
|
|
|
39 |
|
|
cat << EOF > $HERE"/.cvspass" |
40 |
|
|
/1 :pserver:cvsanon@mitgcm.org:2401/usr/local/gcmpack Ah<Zy=0= |
41 |
|
|
EOF |
42 |
|
|
TDIR="tmp_"$VENDOR |
43 |
|
|
if test -e $TDIR ; then |
44 |
|
|
rm -rf $TDIR |
45 |
|
|
fi |
46 |
|
|
mkdir $TDIR |
47 |
|
|
cd $TDIR |
48 |
|
|
cvs -d :pserver:cvsanon@mitgcm.org:/usr/local/gcmpack co MITgcm |
49 |
|
|
cd MITgcm/verification |
50 |
|
|
OPTFILE="../tools/build_options/linux_"$VENDOR"_cg01_mpi" |
51 |
|
|
./testreport -mpi -of $OPTFILE -command $COMMAND |
52 |
|
|
|
53 |
|
|
|