1 |
#!/bin/csh -x |
2 |
|
3 |
set VENDOR=sxf90 |
4 |
set RUNIT="runit_"$VENDOR |
5 |
set HERE=$cwd |
6 |
set EXE='mpirun -np 2 ./mitgcmuv' |
7 |
set OUTFILE=/home/sx8/mlosch/out_${VENDOR} |
8 |
set JOBSCRIPT=job_${VENDOR} |
9 |
|
10 |
if ( -e $OUTFILE) then |
11 |
rm -r $OUTFILE |
12 |
endif |
13 |
set TDIR=/sx8/scr/mlosch/tmp_$VENDOR |
14 |
if ( -e $TDIR ) then |
15 |
rm -rf $TDIR |
16 |
endif |
17 |
mkdir $TDIR |
18 |
cd $TDIR |
19 |
cvs -d :pserver:cvsanon@mitgcm.org:/u/gcmpack co MITgcm >& cvs_co.log |
20 |
if ( $status > 0 ) then |
21 |
cat cvs_co.log |
22 |
endif |
23 |
|
24 |
cd MITgcm/verification |
25 |
|
26 |
# create script to run model and to delay processing |
27 |
cat << EOF >! $HERE/$RUNIT |
28 |
#!/bin/sh |
29 |
# submit the job |
30 |
qsub -q sx8 ${HERE}/${JOBSCRIPT} |
31 |
|
32 |
# wait until the job is finished; do this by waiting for output.txt to appear |
33 |
while [ ! -e output.txt ] |
34 |
do |
35 |
sleep 10 |
36 |
done |
37 |
|
38 |
EOF |
39 |
chmod a+x $HERE/$RUNIT |
40 |
|
41 |
set COMMAND=$HERE/$RUNIT |
42 |
|
43 |
# |
44 |
# create batch script |
45 |
# |
46 |
cat << EOF >! $HERE/$JOBSCRIPT |
47 |
######PBS -q sx8 # job queue not neccesary so far |
48 |
#PBS -N mitgcm_${VENDOR} # give the job a name |
49 |
#PBS -l cpunum_job=2 # cpus per node |
50 |
#PBS -j o # join i/o |
51 |
#PBS -S /bin/csh |
52 |
#PBS -o $OUTFILE # o Where to write output |
53 |
## o Export all my environment variables to the job |
54 |
##PBS -V |
55 |
# |
56 |
|
57 |
cd \${PBS_O_WORKDIR} |
58 |
$EXE |
59 |
echo "NORMAL END" >> run.log |
60 |
cp STDOUT.0000 output.txt |
61 |
|
62 |
EOF |
63 |
|
64 |
set OPTFILE=../tools/build_options/SUPER-UX_SX-8_sxf90+mpi_awi |
65 |
# make sure that we do not use the cross compiler for testreport |
66 |
unsetenv CC |
67 |
|
68 |
./testreport -mpi -match 10 -a jmc@mitgcm.org \ |
69 |
-of $OPTFILE -command $HERE/$RUNIT >& /dev/null |
70 |
|
71 |
if ( $status > 0 ) then |
72 |
echo "something wrong with testreport" |
73 |
echo "keeping the working directory" |
74 |
else |
75 |
# everything OK: delete working directory |
76 |
rm -rf $TDIR |
77 |
endif |