#! /usr/bin/env bash # $Header: /home/ubuntu/mnt/e9_copy/mitgcm.org/front_content/make_summary,v 1.41 2008/07/30 16:14:47 jmc Exp $ # # The purpose of this script is to create HTML summaries of the # directories produced by the "parse_emails" script. usage() { echo echo "Usage: $0 [OPTIONS]" echo echo "where possible OPTIONS are:" echo " (-help|-h) print usage" echo " (-date |-d )PERIOD run for PERIOD=\"YYYY_MM\"" echo " [def=\"$PERIOD\"]" echo exit 1 } CURR_PER=`date +%Y`"_"`date +%m` # defaults PERIOD=$CURR_PER # Parse options ac_prev= for ac_option ; do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` case $ac_option in -help | --help | -h | --h) usage ;; -date | --date | -d | --d) ac_prev=PERIOD ;; --date=* | -date=*) PERIOD=$ac_optarg ;; *) echo "Error: don't understand argument \"$ac_option\"" usage ;; esac done #INDIR="/net/orwell/export/export-9/mitgcm-testing/results/$PERIOD" INDIR="/u/u0/httpd/html/testing/results/$PERIOD" OUTDIR="/u/u0/httpd/html/testing/summary" OUTFILE=$OUTDIR"/output_"$PERIOD".html" res_url="http://mitgcm.org/testing/" # Create the links in $OUTFILE : echo "Creating the \"latest\" file for each machine: " the_date=`date` cat > $OUTFILE << EOF
The MITgcm model is tested (compiled and run) in an automated fashion on a varirety of different machines. The following is a summary of the MITgcm verification suite for the time period: $PERIOD.
The machine naming scheme is:
Machine Type | Nickname | Notes |
Intel P4 | "faulks" | Fedora Core 6 |
Intel P4 | "eddy" | Fedora Core 5 |
Intel P4 | "bay" | Fedora Core 5 |
Intel P4 | "meander" | Fedora Core 7 |
Intel P4 | "lagoon" | Fedora Core 8 |
Intel P4 | "hugo" | Fedora Core 9 |
ACESgrid Dell Xeon | "aces" | Fedora Core 2 |
SGI Altix Cluster | "columbia" | NAS Columbia |
IBM POWER4 SP | "edvir" | AIX 5.2 |
IBM POWER5+ SP | "blueice" | NCAR Blueice |
AMD Opteron | "batsi" | Fedora Core 4 (AMD64) |
AMD Opteron | "starp" | SuSE SLES 10 (AMD64) |
Sun UltraSparc IV | "rays" | Solaris 9 |
NEC SX-8 | "sx8" | Super-UX |
Cray XD1 (AMD Opteron) | "xd1" | Cray HPC enhanced Linux 2.6.5 |
PowerPC970MP cluster | "bigred" | SuSE SLES 9 (PPC) |
HP test-drive (Pentium III) | "td152" | FreeBSD 6.2 |
HP test-drive (Itanium II) | "td187" | SuSE SLES 10 |
HP test-drive (PA-RISC 8900) | "td191" | HP-UX 11i 11.11 |
HP test-drive (Itanium II) | "td194" | HP-UX 11i v3 |
The complete output for the verification runs can be found in
the summary pages
and the testing archives.
The latest reports are:
Nickname | OPTFILE Name | Type | Date | Summary | Ratio |
$mname | $optf | $kind | $DAY | summary.txt | $ratio |
This table generated on: $the_date |
Examples of the scripts used for these testing runs can be obtained from: MITgcm/tools/example_scripts.
EOF rm -f ./dir_all ./mlist #- put the file in place chgrp gcmpack $OUTFILE chmod 664 $OUTFILE LATEST=$OUTDIR"/latest_"$PERIOD".html" mv -f $OUTFILE $LATEST if test "x$PERIOD" = "x$CURR_PER" ; then cp $LATEST ./testing.xml ( cd $OUTDIR rm -f latest.html ln -s $LATEST latest.html ) fi