1 |
mlosch |
1.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 |