WRFDA Regression Testing Suite

Slides:



Advertisements
Similar presentations
Extended DISC Online System User Instruction: How to Run a Team Analysis.
Advertisements

NCAS Unified Model Introduction Part 1b: Running the UM University of Reading, 3-5 December 2014.
ISG We build general capability Job Submission on the Olympus Cluster J. DePasse; S. Brown, PhD; T. Maiden Pittsburgh Supercomputing Center Public Health.
Quick Tutorial on MPICH for NIC-Cluster CS 387 Class Notes.
Guide To UNIX Using Linux Third Edition
Guide To UNIX Using Linux Third Edition
Julie McEnery1 Installing the ScienceTools The release manager automatically compiles each release of the Science Tools, it creates a set of wrapper scripts.
ISG We build general capability Purpose After this tutorial, you should: Be comfortable submitting work to the batch queuing system of olympus and be familiar.
MODELLER hands-on Ben Webb, Sali Lab, UC San Francisco Maya Topf, Birkbeck College, London.
Introduction to the WRF Modeling System Wei Wang NCAR/MMM.
Trilinos 101: Getting Started with Trilinos November 7, :30-9:30 a.m. Mike Heroux Jim Willenbring.
Chapter Four UNIX File Processing. 2 Lesson A Extracting Information from Files.
Guide To UNIX Using Linux Fourth Edition
I.Boulder Community GSI Code Repository II.GSI Regression Test Suite III.GSI Code Release IV.GSI Community Support V.Collaborative Efforts.
Bigben Pittsburgh Supercomputing Center J. Ray Scott
1 Functions 1 Parameter, 1 Return-Value 1. The problem 2. Recall the layout 3. Create the definition 4. "Flow" of data 5. Testing 6. Projects 1 and 2.
CMSBrownBag,05/29/2007 B.Mangano How to “use” CMSSW on own Linux Box and be happy In this context “use” means: - check-out pre-compiled CMSSW code - run.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Advanced File Processing. 2 Objectives Use the pipe operator to redirect the output of one command to another command Use the grep command to search for.
Chapter Five Advanced File Processing Guide To UNIX Using Linux Fourth Edition Chapter 5 Unix (34 slides)1 CTEC 110.
LINUX programming 1. INDEX UNIT-III PPT SLIDES Srl. No. Module as per Session planner Lecture No. PPT Slide No. 1.Problem solving approaches in Unix,Using.
Using the BYU Supercomputers. Resources Basic Usage After your account is activated: – ssh You will be logged in to an interactive.
DireXions – Your Tool Box just got Bigger PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring Mike Phenow.
Write-through Cache System Policies discussion and A introduction to the system.
Forms and Server Side Includes. What are Forms? Forms are used to get user input We’ve all used them before. For example, ever had to sign up for courses.
Linux & Shell Scripting Small Group Lecture 3 How to Learn to Code Workshop group/ Erin.
Jabberd Quick Installation Guide. The jabberd server is the original open-source server implementation of the Jabber protocol, and is the most popular.
Installing and Running the WPS Michael Duda 2006 WRF-ARW Summer Tutorial.
Notes on SVN tag tiegcm1.92_r296 New lower boundary coding scheme (module lbc.F) New lower boundary option to use SABER/TIDI data New namelist read parameter.
Donald Stark National Center for Atmospheric Research (NCAR) The Developmental Testbed Center (DTC) 15 January, 2014 Building the HWRF Components.
Introduction on WRF-Var Regression Test Ruifang Li MMM Phone:
12 CVS Mauro Jaskelioff (originally by Gail Hopkins)
Getting Started with Trilinos October 14, :30-10:30 a.m. Jim Willenbring.
How to transfer 85x prediction patterns from ADM library to HOL library Presenter: Yoel Kortick.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Installing and Running the WPS Michael Duda 2006 WRF-ARW Summer Tutorial.
HUBbub 2013: Developing hub tools that submit HPC jobs Rob Campbell Purdue University Thursday, September 5, 2013.
Portable Batch System – Definition and 3 Primary Roles Definition: PBS is a distributed workload management system. It handles the management and monitoring.
How to configure, build and install Trilinos November 2, :30-9:30 a.m. Jim Willenbring.
Manchester Computing Supercomputing, Visualization & eScience Seamless Access to Multiple Datasets Mike AS Jones ● Demo Run-through.
November 21 st 2002 Summer 2009 WRFDA Tutorial WRF-Var System Overview Xin Zhang, Yong-Run Guo, Syed R-H Rizvi, and Michael Duda.
Modules, Compiling WRF, and Running on CHPC Clusters Adam Varble WRF Users Meeting 10/26/15.
Running the Operational Codes for the Brahmaputra Tom Hopson.
Debugging Lab Antonio Gómez-Iglesias Texas Advanced Computing Center.
Wouter Verkerke, NIKHEF 1 Using ‘stoomboot’ for NIKHEF-ATLAS batch computing What is ‘stoomboot’ – Hardware –16 machines, each 2x quad-core Pentium = 128.
Hernán García CeCalcULA Universidad de los Andes.
SEE-GRID-SCI WRF-ARW model: Grid usage The SEE-GRID-SCI initiative is co-funded by the European Commission under the FP7 Research Infrastructures.
Advanced Computing Facility Introduction
Using Crontab with Ubuntu
GRID COMPUTING.
PARADOX Cluster job management
Unix Scripts and PBS on BioU
IW2D migration to HTCondor
Required Data Files Review
Work report Xianghu Zhao Nov 11, 2014.
Download TPL.zip to some directory
Part 3 – Remote Connection, File Transfer, Remote Environments
ALICE-Juniors Meeting
Digital Speech Processing
7 Best Programming Languages Based as per Earnings & Opportunities
Compiling and Job Submission
Guide To UNIX Using Linux Third Edition
Simple Socket Client Project 1.
Chapter Four UNIX File Processing.
JENKINS TIPS Ideas for making your life with Jenkins easier
Lab 4: Introduction to Scripting
Running a Java Program using Blue Jay.
Quick Tutorial on MPICH for NIC-Cluster
SPL – PS1 Introduction to C++.
Presentation transcript:

WRFDA Regression Testing Suite Michael Kavulich August 21, 2014

WRFDA Regression Testing Suite The WRFDA Regression Testing Suite (RTS) is designed to detect errors in various parts of the WRFDA system, The testing system consists of the following: A main script (regtest.pl) A test data file (testdata.txt) A test database (WRFDA-data-EM) A baseline database (BASELINE.NEW)

WRFDA Regression Testing Suite You can get the scripts and text files from the following repository: https://svn-user-kavulich.cgd.ucar.edu/trunk/REGTEST/ Download it by using “svn checkout” svn checkout https://svn-user-kavulich.cgd.ucar.edu/trunk/REGTEST/ The test database and baseline database are very large, and must be downloaded from the website: http://www.mmm.ucar.edu/wrf/users/wrfda/regression/

What the test data file looks like [kavulich@yslogin4 REGTEST]$ vi testdata.txt ########################################################################################### #ARCH MACHINE NAME SOURCE COMPILER PROJECT QUEUE DATABASE BASELINE Linux x86_64 yellowstone WORKDIR/2014-08-13_changes/multi-level_and_gps_fixes/wrfda.tar ifort P64000400 caldera WRFDA-data-EM BASELINE.NEW #INDEX EXPERIMENT TYPE CPU OPENMP PAROPT 1 afwa_t7_ssmi 3DVAR 4 16 serial|dmpar 2 afwa_t7_ssmi_32 3DVAR 4 16 serial|dmpar 3 ASR_prepbufr 3DVAR 16 16 serial|dmpar 4 ASR_airs 3DVAR 16 16 dmpar 5 cv3_guo 3DVAR 7 16 serial|dmpar 6 cv3_guo_32 3DVAR 9 16 serial|dmpar 7 cwb_ascii 3DVAR 4 16 serial|dmpar 8 cwb_ascii_outerloop_rizvi 3DVAR 4 16 serial|dmpar 9 cwb_ascii_thinning 3DVAR 4 16 serial|dmpar 10 iasi_kavulich 3DVAR 16 16 dmpar #11 lat_lon_outerloops 3DVAR 16 16 dmpar 12 outerloop_bench_guo 3DVAR 16 16 serial|dmpar 13 outerloop_ztd_bench_guo 3DVAR 1 16 serial|dmpar 14 radar_meixu 3DVAR 8 16 serial|dmpar 15 radar_meixu_thinning 3DVAR 4 16 serial|dmpar 16 rainfall_outerloops 4DVAR 16 16 dmpar 17 rttov_4dvar_madagascar 4DVAR 32 16 dmpar 18 seviri_varbc VARBC|3DVAR 16 16 dmpar 19 sfc_assi_2_outerloop_guo 3DVAR 16 16 serial|dmpar 20 t44_liuz 3DVAR 2 16 serial|dmpar 21 t44_prepbufr 3DVAR 8 16 serial|dmpar 22 tut_xinzhang_4dvar 4DVAR 32 16 dmpar 23 tut_xinzhang_fgat FGAT 16 16 dmpar 24 tut_xinzhang_obsproc OBSPROC|3DVAR 16 16 dmpar 25 tut_xinzhang_rttov_genbe GENBE|3DVAR 10 16 dmpar ... The main script reads this file to find the parameters of each test, such as test name, parallelism, number of cores, test type (3DVAR, VARBC, etc.). Other important data such as project number, Yellowstone queue, and locations of the databases are specified here as well There is a separate section for each compiler/platform combination To run only specific tests, you can simply comment out a line to omit that test

What the test database looks like [kavulich@yslogin4 REGTEST]$ ls WRFDA-data-EM afwa_t7_ssmi cwb_ascii_outerloop_rizvi radar_meixu_thinning t44_prepbufr afwa_t7_ssmi_32 cwb_ascii_thinning rainfall_outerloops tut_xinzhang_4dvar ASR_airs iasi_kavulich rttov_4dvar_madagascar tut_xinzhang_fgat ASR_prepbufr lat_lon_outerloops seviri_varbc tut_xinzhang_obsproc cv3_guo outerloop_bench_guo sfc_assi_2_outerloop_guo tut_xinzhang_rttov_genbe cv3_guo_32 outerloop_ztd_bench_guo share wind_sd cwb_ascii radar_meixu t44_liuz Each of those is a directory containing the files needed as input for the section of WRFDA being tested. For 3DVAR tests this can be as simple as a first guess, be.dat, and namelist.input, but for others there can be many more

What the baseline database looks like [kavulich@yslogin4 REGTEST]$ ls BASELINE.NEW wrfvar_output.Linux.yellowstone.afwa_t7_ssmi_32.dmpar.gfortran wrfvar_output.Linux.yellowstone.afwa_t7_ssmi_32.dmpar.ifort wrfvar_output.Linux.yellowstone.afwa_t7_ssmi_32.dmpar.pgi wrfvar_output.Linux.yellowstone.afwa_t7_ssmi_32.serial.gfortran wrfvar_output.Linux.yellowstone.afwa_t7_ssmi_32.serial.ifort wrfvar_output.Linux.yellowstone.afwa_t7_ssmi_32.serial.pgi wrfvar_output.Linux.yellowstone.afwa_t7_ssmi.dmpar.gfortran wrfvar_output.Linux.yellowstone.afwa_t7_ssmi.dmpar.ifort wrfvar_output.Linux.yellowstone.afwa_t7_ssmi.dmpar.pgi wrfvar_output.Linux.yellowstone.afwa_t7_ssmi.serial.gfortran wrfvar_output.Linux.yellowstone.afwa_t7_ssmi.serial.ifort wrfvar_output.Linux.yellowstone.afwa_t7_ssmi.serial.pgi wrfvar_output.Linux.yellowstone.ASR_airs.dmpar.gfortran wrfvar_output.Linux.yellowstone.ASR_airs.dmpar.ifort wrfvar_output.Linux.yellowstone.ASR_airs.dmpar.pgi ... Each of those is a wrfvar_output file to be compared. There is one baseline file for each test, parallelism, and compiler combination.

What the test looks like Experiment Paropt Job type CPU_MPI Status Walltime(s) Compare ================================================================================================= ASR_airs dmpar 3DVAR 16 running 0 -- ASR_prepbufr dmpar 3DVAR 16 running 0 -- ASR_prepbufr serial 3DVAR 16 pending 0 -- cwb_ascii dmpar 3DVAR 4 done 27 match cwb_ascii serial 3DVAR 4 running 0 -- cwb_ascii_outerloop_rizvi dmpar 3DVAR 4 running 0 -- cwb_ascii_outerloop_rizvi serial 3DVAR 4 pending 0 -- cwb_ascii_thinning dmpar 3DVAR 4 done 32 match cwb_ascii_thinning serial 3DVAR 4 pending 0 -- iasi_kavulich dmpar 3DVAR 16 running 0 -- lat_lon_outerloops dmpar 3DVAR 16 error 6 Output missing outerloop_ztd_bench_guo dmpar 3DVAR 1 done 14 match outerloop_ztd_bench_guo serial 3DVAR 1 done 9 match radar_meixu dmpar 3DVAR 8 done 31 match radar_meixu serial 3DVAR 8 pending 0 -- rainfall_outerloops dmpar 4DVAR 16 running 0 -- rttov_4dvar_madagascar dmpar 4DVAR 64 running 0 -- seviri_varbc dmpar VARBC|3DVAR 16 running 0 -- sfc_assi_2_outerloop_guo dmpar 3DVAR 16 running 0 -- sfc_assi_2_outerloop_guo serial 3DVAR 16 pending 0 -- t44_liuz dmpar 3DVAR 2 done 18 match t44_liuz serial 3DVAR 2 running 0 -- tut_xinzhang_4dvar dmpar 4DVAR 32 running 0 -- tut_xinzhang_fgat dmpar FGAT 16 running 0 -- tut_xinzhang_obsproc dmpar OBSPROC|3DVAR 16 running 0 -- tut_xinzhang_rttov_genbe dmpar GENBE|3DVAR 10 running 0 -- wind_sd dmpar 3DVAR 16 running 0 -- wind_sd serial 3DVAR 16 pending 0 -- dmpar job for outerloop_bench_guo was completed in 41 seconds. Comparing 'outerloop_bench_guo/wrfvar_output.Linux.yellowstone.outerloop_bench_guo.dmpar.gfortran' to '/glade/p/work/kavulich/REGTEST/BASELINE.NEW/wrfvar_output.Linux.yellowstone.outerloop_bench_guo.dmpar.gfortran'

When the test is complete The full test takes about 20 minutes to complete (8-12 minutes compilation, ~5 minutes for running tests) The compiled code was compiled separately for 3DVAR and 4DVAR, as well as a separate directory for each parallelism option: WRFDA_3DVAR_serial/ WRFDA_3DVAR_dmpar/ WRFDA_4DVAR_dmpar/ If you chose the option “--upload=yes”, or the source of the code is the repository, the test summary will be uploaded to the website At the conclusion of the test, you will receive an email with the test results

Script options There are many options which can be specified by providing arguments to the main script --compiler=COMPILER This one is required --source=SOURCE_CODE.tar This is the location of the source code. Can also specify “--source=SVN” to check out the code from the main WRF repository. --revision=#### If you use the “SVN” option, you can specify a specific revision number to test --upload=yes Uploads a test summary to the website upon completion --exec=yes Instead of compiling the code, use pre-compiled code. Make sure the directory names are correct! --j=## For parallel compilation, specify the number of processors (default is 4)

Other notes The source code tar file must contain a directory named “WRFDA” that contains the source code The test removes directories that are removed for the release: chem, hydro, and dyn_nmm All this information and more can be found in the README file found in the test repository and on the website