130 likes | 290 Views
Toward GSI Community Code. Louisa Nance, Ming Hu, Hui Shao, Laurie Carson, Hans Huang. Goals for Community GSI Code. Provide current operational GSI capability to the research community (O2R)
E N D
Toward GSI Community Code Louisa Nance, Ming Hu, Hui Shao, Laurie Carson, Hans Huang
Goals for Community GSI Code • Provide current operational GSI capability to the research community (O2R) • Provide a framework for distributed development of new capabilities & advances in data assimilation (R2O) Operational GSI should be the center piece of the Community GSI Code to allow efficient testing of the impact of new capabilities
GSI Testing and Porting • Installed GSI on multiple platforms with various compilers • GSD Supercomputer (Linux clusters with both pgi and intel compilers) • NCAR IBM supercomputers (xlf) • Single Linux workstation (pgi6 and pgi7) • Tested with both ARW & NMM cores (netcdf format) • Tested using both single processor and a large number of processors
Configure and Compile Tools • Configure Configure script produces configure.gsi, which includes computer system information needed for compiling • Compiling Libraries and GSI • compile all_libs • compile single-library • compile nam_gsi … Community codes need to be user friendly and portable
GSI Users Pagehttp://www.dtcenter.org/com-GSI/users/ • Completed overall structure of web site • Populated with available materials
GSI Users Guide (RED = work in progress) Users Guide needs to be updated with each new release to the community Finished draft of the GSI Users Guide Update to match released GSI version Final review
Community GSI Code RepositoryProposed Structure GSD MMM GMAO Code Management Plan EMC DTC Others? Community Repository Developers Operational Repository release Community Success of this structure will depend on communication and collaboration between all GSI code developers and DTC
Community GSI Code Repositoryhttps://gsi.fsl.noaa.gov/svn/comgsi • Subversion server • Server at NOAA/ESRL/GSD, outside firewall • Maintained by NOAA/ESRL/GSD IT staff • Currently accessible from NCAR (bluefire and bay-mmm) and NOAA (wjet) • Backed up twice daily • Evolution of trunk • Started with global operational version Q4FY08 • Merged global operational version Q1FY09 • Added necessary changes for running on Linux cluster • Added changes for ARW core
GSI Regression Test Suite • Based on JME scripts (ksh, perl) • Include 6 test cases now, but easy to extend • Tested on NCAR IBM (bluefire) • Cases selected through configure file • Verify all test cases and then produce a summary
Community GSI Code Management Plan • A plan for how the code will be stored and supported in a repository under a version control. • A policy on who can check-in new code to the community-contributed repository, as well as testing requirements and approval process • A schedule for syncing repositories if multiple repositories exist. • Release schedules and testing requirements.
Key Issues Code development & maintenance - • Syncing NCEP and Community GSI repositories • Contents of the repositories (e.g., libraries…) • Communications between the various developer groups and DTC • Email lists? • Periodic meetings? • How does GMAO fit into picture? • Observations not currently included in NCEP prepbufr files
Key Issues User Support - • Release schedule • Frequency • Pre-release testing – who will contribute? • Resident tutorials • Timing & frequency • 1 or 2 per year? • Part of WRF or separate? • Developer participation • Lectures • Instructors for hands-on practical sessions • Helpdesk • DTC will serve as frontline • Need commitment from all developers to provide assistance when necessary • EMC – one contact point or subject matter experts?