IBM
Skip to main content
 
Search IBM Research
     Home  |  Products & services  |  Support & downloads  |  My account
 Select a country
 IBM Research Home
Weather Modelling
Deep Thunder
 ·Details
 ·Results and Applications
 ·Frequently Asked Questions
 ·What the Press Says
Weather Data Visualization

Contact Us
More Information
 Tropical Weather Forecasting
 Optimization and benchmarking of weather codes
 Collaborative research with universities, government labs and industry
 
 


IBM Research
  Deep Thunder
Regional Weather Forecasting in the 1996 Summer Olympic Games Using an IBM SP

Zaphiris Christidis
IBM T. J. Watson Research Center, Yorktown Heights, NY
zaphiri@watson.ibm.com


James Edwards
NOAA/Forecast Systems Laboratory, Boulder, CO and Cooperative Institute for Research in the Atmosphere Colorado State University Fort Collins, CO jedwards@fsl.noaa.gov John Snook NOAA/Forecast Systems Laboratory, Boulder, CO snook@fsl.noaa.gov

Introduction

A 30-node IBM RS/6000 Scalable Power-parallel (SP) system was installed at the regional National Weather Service Office (NWS) in Peachtree City, Georgia, and it was used during the 1996 Summer Olympic Games in order to provide efficient and accurate regional weather forecasts for the Olympic Games. These forecasts were produced by the Regional Atmospheric Modeling System (RAMS), which fully exploited the parallel processing power of the 30-node parallel system. The SP system was configured for maximum redundancy, and it was customized in order to provide additional computational and weather visualization support at the regional NWS office. Here we will discuss the SP hardware and software configuration, as well as specific system customizations enabling the SP to perform operational regional weather forecasts with the minimum amount of human intervention.

The Olympic SP Weather Server

The Olympic SP Weather system was configured with 28 66 MHz thin nodes, each equipped with two GB of local disk and 128MB of memory, and two 77 MHz wide nodes, with 256 MB of memory and four GB of local disk each. The wide nodes shared an external eight GB Serial Storage Architecture (SSA) disk pack, configured with the high availability software (HACMP) for maximum redundancy. User file-systems residing on the SSA disks, were physically connected to both wide nodes, while owned by a single preassigned primary node. In case of a primary node failure, HACMP was designed to take control automatically by re-appointing the secondary node as primary, while physically switching ownership of file systems to the active primary node. (See Figure 1.) The system was also equipped with two RISC System/6000 39H POWER2 control workstations with another external eight GB SSA disk pack and HACMP.

Figure 1. Olympic Weather Forecasting Server Configuration.

User home as well as utility file-systems were owned by the primary control workstation, olcw1, and they were NFS-mounted across all nodes via the AIX auto-mounter. File-systems containing production software and RAMS executables were owned by the primary wide node (ol1n01), and they were also NFS-mounted across all available nodes.

To help the dissemination of weather forecasts from RAMS, another IBM RISC System/6000 39H equipped with a GXT1000-2 graphics adapter was configured as an additional node to the total SP configuration. This workstation shared the same file-systems with the rest of the SP nodes, and ran the IBM Visualization Data Explorer (DX) software package. The entire system was assigned its own private Ethernet network, while the two control workstations and the two wide nodes were also connected to the local public network, having direct access to the Internet via a firewall host. The configured system had a total of 80 GB of storage, 4.2 GB of memory, and it was capable of delivering over eight GFLOPS of peak performance.

The Local Analysis and Prediction System (LAPS) (Stamus et al, 1997) was used in order to provide initial meteorological conditions to the RAMS model. It was scheduled to execute on the secondary SP control workstation, olcw2, on a 30-minute cycle. LAPS collected observed meteorological variables from various sources such as satellite, radar, buoy, upper air and ground-based weather stations, as well as forecasted fields from the Rapid Update Cycle model (RUC). This information was available in the form of NFS-mounted file-systems, from various data ingestion systems already present at the regional NWS office in Peachtree City (Rothfusz et al, 1996). LAPS produced three dimensional analyses of various meteorological fields, which in turn were assimilated into the RAMS horizontal and vertical grids, in the form of a single time-encoded file, assembled on the SP production file-systems.

Boundary conditions were collected and processed by the secondary wide node ol2n01, via an automated file transfer process (FTP). The FTP process was initiated by an alert mechanism, spawned on a 20 minute cycle via another AIX cron process. Whenever forecast files from the 29km ETA weather model running at NCEP became available, the alert software would queue FTP requests on ol2n01, forcing it to download the appropriate files from NCEP. The file transfer was done through a dedicated T1 line (1Mb/s) from NCEP to the NWS in Peachtree City, Georgia. The downloaded files were decompressed upon arrival on ol2n01, and relevant geographical sectors were extracted and interpolated into the RAMS grid. In turn, these files were time-encoded on the production file-systems, and they were used as forecast boundary conditions for the RAMS simulations. Surface parameters, such as topography, seasonal sea surface temperatures, soil moisture as well as vegetation types were interpolated from a 30-second database, and they were generated upon demand on the production file-systems, for RAMS parameter initialization.

Operational weather simulations were carried out by RAMS, a non-hydrostatic weather model suitable for Regional, Mesoscale and Cloud-scale atmospheric predictions (Pielke et al, 1992). RAMS was parallelized on the IBM SP system (Edwards et al, 1997) using a two-dimensional domain partitioning scheme, which was facilitated by the Scalar Modeling System (SMS) - Nearest Neighbor Tool (NNT) (Rodriguez et al, 1996). Thus, different geographical areas (sub-regions) around Georgia were distributed among available SP nodes and the full weather equations were solved in parallel on the IBM SP system for each sub-region separately. Model simulations were initiated on olcw1 on a 60-minute cycle. The ol1n01 was assigned to perform data I/O functions, involving the reading of the initial and boundary conditions, as well as storing basic predicted atmospheric state variables, such as wind, temperature, pressure, moisture, etc, at each model grid point and for selected time steps.

The LAPS and RAMS outputs were converted into the format required by N-AWIPS (DesJardins et al, 1997) for dissemination of the forecasts to the Olympic Support Weather Forecasting team. In addition, Data Explorer was used by the forecasters to visualize and analyze the two and three-dimensional meteorological variables as generated by RAMS in a three-dimensional display environment (Treinish and Rothfusz, 1997). Data Explorer was also used to obtain animations of selected meteorological parameters for presentation to the media and distribution on the Internet via the world-wide-web. Furthermore, selected LAPS and RAMS products were placed in an anonymous FTP repository on ol2n01, providing the meteorological parameters needed by the Air Resources Laboratory of NOAA, in order to operate their air pollution dispersion model as a part of the NWS Olympic Environmental Emergency Response Program (Rolph, M.D. et al, 1997).

Customization and Automation

Initial and boundary condition processing, as well as RAMS model simulations were fully automated through the use of Perl scripts executed by the AIX cron process. Actual weather forecasts made use of 26 out of the total 30 nodes of the SP parallel system. The rest of the SP nodes were were mostly used by various data handling processes, such as N-AWIPS graphics post-processing.

The RAMS model was configured to operate at variable resolutions, upon demand, and with the minimum amount of human intervention. This was facilitated through the use of a single control file (schedule.rams), with contents modifiable by any forecaster. This file was in the form of a spreadsheet, specifying the forecasting cycle and duration of the RAMS simulation, as well as the model's horizontal grid location and size (Table 1).

Table 1. Typical format of the file schedule.rams.

Routine operational weather forecasts were usually scheduled on a three-hour-cycle throughout the day. The first weather simulation was performed on an 8km grid over the major Georgia area for 24 hours, starting at 0600 UTC. The second forecast was scheduled at 0900 UTC, and it was performed on a two-km grid centered around Savannah, Georgia. Subsequent forecasts (location, duration, cycle and resolution) were decided and finalized by the Olympic Support Weather Forecasting team, as they saw fit.

Figure 2 shows schematically the hardware and software customization of the Olympic Weather SP Server, while Figure 3 displays a flow diagram of the automated forecasting process used in a production mode at the regional NWS office. This process was a combination of four tightly coupled tasks, as indicated by the four vertical block structures. To achieve optimal timing among the tasks, extensive testing and tuning was performed before the process was fixed for production simulations.

Figure 2. Hardware and Software Customization of the Olympic Weather Forecasting Server.

Figure 3. Flow diagram illustrating the automation process used for production runs.

The first vertical block describes the AIX cron task spawned 20 minutes after every hour on olcw1, driving the execution of RAMS. A production run was performed only if it was scheduled via a proper entry in the schedule.rams file, and only upon availability of suitable initial and boundary conditions. In the process, various sub-tasks were scheduled appropriately, in order to assure the smooth execution of RAMS on the SP. The second vertical block shows the AIX cron task driving LAPS execution on olcw2. This process was executed on a 30-minute cycle for both, surface, and upper air data ingestion. RUC data ingestion was executed once per hour. The third vertical block indicates the alert AIX cron task, polling for NCEP forecast files. This task was executed three times per hour, transferring available NCEP ETA files on ol2n01. These files were decompressed, and appropriate geographical sectors were extracted and processed in order to be used as boundary conditions by RAMS. Finally, the fourth block shows the conversion of LAPS, RAMS and ETA products into the N-AWIPS products. System backups and file archiving were scheduled every night, when the system was otherwise idle or performed various research simulations, for further model tuning. Model verification, followed by a log and data recycling task was scheduled just before the first simulation of the day.

Summary

We described the complete integration of the IBM SP parallel system in the infrastructure already present at the Regional NWS office. This system was configured to perform operational weather forecasts during the 1996 Summer Olympic Games in Atlanta, using LAPS/RAMS with a minimal amount of human resources. Though the benefits in having such systems operational in regional weather offices are significant (Snook et al, 1997), it is worthwhile adding that the combined software/hardware system was:

  • Inexpensive, with low maintenance costs as compared to high-end supercomputers used in operational weather forecasting today
  • Easy to install and integrate with other hardware/software
  • Reliable, with sufficient amount of hardware and software redundancy
  • Portable, facilitating its replication in environments with similar infrastructures
  • Easy to operate manage and automate the various processes involved, thus making it virtually transparent to the weather forecasters
  • Acknowledgements

    The authors wish to acknowledge IBM Corp. and the help of David Soll, Karen McPherson, Todd Wiseman and Steven Lebowitz, for making it possible to allocate and install the SP system at the NWS office in Peachtree City, Georgia. Special acknowledgment goes to Pete Stamus, Clark Safford, Chris Johnson, Lloyd Treinish, J.T. Johnson and Lans Rothfusz for significant contributions to the total system integration. Finally, the authors are indebted to John McGinley, Bill Cotton and Rick Lawrence for their support in all phases of this project.

    References

    DesJardins, Mary L., S. T. Jacobs, D. W. Plummer and S. S. Scholtz. N-AWIPS: AWIPS at the National Centers for Environmental Prediction. Proceedings of the AMS 13th IIPS, February 2-8, 1997, Long Beach, CA. .

    Edwards, J., J. Snook and Z. Christidis. Forecasting for the 1996 Summer Olympic Games with the NNT-RAMS Parallel Model. Proceedings of the AMS 13th IIPS, February 2-8, 1997, Long Beach, CA.  (Also available in PDF format.)

    Pielke, R. A., W. R. Cotton, R .L. Walko, C. J. Tremback, W. A. Lyons, L. D. Grasso, M. E. Nicholls, M.-D. Moran, D. A. Wesley, T. J. Lee and J. H. Copeland.. A Comprehensive Meteorological Modeling System - RAMS. Meteorol. Atmos. Phys., 49, 69-91, 1992.

    Rodriguez, B., L. Hart, and T. Henderson, 1996: NNT 1.0 User's Guide. In press, Forecast Systems Laboratory Technical Memorandum.

    Rolph, G.D., J. McQueen, J. Sanders and D. Soule. The Use of NWS Olympic Resources in NOAA's Environmental Emergency Response Program. Proceedings of the AMS 13th IIPS, February 2-8, 1997, Long Beach, CA.

    Rothfusz, L. P., J. T. Johnson, L. C. Safford, M. R. McLaughlin, and S. K. Rinard. The Olympic Weather Support System. Proceedings of the AMS 12th IIPS, January 28 - February 2, 1996, Atlanta, GA.

    Snook, J., Z. Christidis and J. Edwards. Forecast Results from the Local-Domain Mesoscale Model Supporting the 1996 Summer Olympic Games. Proceedings of the AMS 13th IIPS, February 2-8, 1997, Long Beach, CA.  (Also available in PDF format.)

    Stamus, P.A., and J. McGinley. The Local Analysis and Prediction System (LAPS): Providing Weather Support to the Olympic Games. Proceedings of the AMS 13th IIPS, February 2-8, 1997, Long Beach, CA.  (Also available in PDF format.)

    Treinish, L. A., and L. P. Rothfusz. Three-dimensional Visualization for Support of Operational Weather Forecasting at the 1996 Centennial Olympic Games. Proceedings of the AMS 13th IIPS, February 2-8, 1997, Long Beach, CA.


    zaphiri@watson.ibm.com 

     
      
     

      

      About IBM  |  Privacy  |  Legal  |  Contact