RAMDAS is implemented on an Intel processor-based High Performance Computing (HPC) 18-node cluster using the SuSE Linux operating system and is connected through a gigabit Ethernet switch. The RAMDAS software is a set of executables utilizing the Message Passing Interface (MPI) library for parallelization and is invoked through a master and set of sub-command scripts. The system is written in FORTRAN 77/90, C, and BASH, and is built using the Portland Group and GNU compilers. System output is generated in the HDF5 data format and MATLAB software tools are used for end-user visualization and analysis purposes.
The utilization of RAMDAS by academic users is facilitated through several software packages and research staff-developed processes and conventions. The RAMDAS software is stored and accessed using the Subversion version control system and is built using a set of GNU Makefiles within the RAMDAS repository. RAMDAS usage including master and subscript modification, satellite and model data set preparation, observation operator development. Output diagnostic and analysis examples as well as system configuration information are documented and updated using a MediaWiki on-line content management system. Training and education of new users is an important part of the process.
The RAMDAS development cycle includes the following steps: 1) user checkout and modification of a local copy of RAMDAS source code, 2) user local copy modification testing, 3) transfer and merge of user local copy source code modifications to RAMDAS administrator's local copy, 4) component and system testing of merged code, 5) submission to the RAMDAS repository. This work focuses on a description of these steps and the necessary components to make the 4DVAR system work within the CIRA research environment.