This chapter provides recommended hardware configurations and software requirements for installing and running CMAQ. The hardware configurations in particular are subject to change with each new release of CMAQ and with the development of new computing technologies. The installation instructions in this chapter guide the user through the obtaining the CMAQ source code and unpacking it on your system. Brief instructions for running the CMAQ tutorial case and benchmarking the model are also addressed. Here, the term “benchmarking” refers to the process of verifying that a model has installed correctly on a new computer. Configuring CMAQ for new applications is covered in Chapter 7.
All of the CMAQ programs (with the exception of M3BLD) are written in FORTRAN and are optimized for use on computers running a version of the UNIX operating system. Most personal computers (PC’s) running the Linux operating system are sufficiently powerful to handle basic CMAQ applications. However, to use CMAQ in a production environment where multiple iterations of the model will be executed for different spatial domains and/or emissions control strategies, either a cluster of multi-processor PC’s on a high-end network or an expandable rack-mounted UNIX server is recommended. In light of the dynamic nature of the computer hardware world, the specifications listed in the section are current recommendations, not requirements. While there are minimum levels of processing power and disk capacity needed for running CMAQ, there is no single system that CMAQ is optimized to run on. The flexibility of the modeling system enables the users to optimize CMAQ for most current hardware configurations.
CMAQ is distributed and supported for executing on Red Hat Linux operating systems with the Portland Group Fortran compiler. Ports have been made to other brands of Linux such as Mandrake and Suse, to other Fortran compilers, such as Absoft and Intel, and to other hardware systems such as Sun, Silicon Graphics, and Macintosh. Information about these ports and up-to-date hardware recommendations are able through the CMAS Center website (http://www.cmascenter.org/). The hardware recommendations provided below are the minimum level required to run CMAQ, these certainly can be expanded to more powerful and larger systems with benefits to the model performance. The software recommendations are closer to requirements as all of the necessary source code libraries and utilities needed for running CMAQ are listed.
The minimum hardware requirements to run CMAQ are:
Below are two examples of optimal hardware configurations for running CMAQ on multiple processors in a production environment:
Optimal CMAQ Hardware Solution # 1
Optimal CMAQ Hardware Solution #2
To run CMAQ, the programs listed in Table 3-1 must be installed on the chosen system; this list includes the programs distributed with CMAQ. Table 3-2 lists additional utility software that is not required for running CMAQ, but is useful for model diagnostics and evaluation.
Table 3.1. Software required for running CMAQ
| Software | Description | Source |
|---|---|---|
| CMAQ Programs | ||
| M3BLD | Models-3 program builder for source code management and code compilation |
Contained in the standard CMAQ distribution available at http://www.cmascenter.org/ |
| JPROC | Photolysis rate processor | |
| ICON | Initial conditions preprocessor | |
| BCON | Boundary conditions preprocessor | |
| MCIP | Meteorology-Chemistry Interface Processor for converting MM5 output to CMAQ format | |
| CCTM | CMAQ Chemical Transport Model | |
| PDM | Plume Dynamics Model for calculating plume characteristics for Plume in Grid modeling | |
| CHEMMECH | Chemical mechanism compiler for modifying or adding reactions to the CMAQ chemistry | |
| PROCAN | Process analysis processor for setting up CMAQ to generate integrated reaction rates or integrated process rates | |
| Compilers | ||
| PGF90 | Portland Group, or Intel FORTRAN 90 compiler | http://www.pgroup.com/ |
| GCC | Gnu C compiler | http://gcc.gnu.org/ |
| Code libraries | ||
| STENEX | CMAQ stencil exchange library for parallel job management |
Contained in the standard CMAQ distribution available at http://www.cmascenter.org |
| PARIO | CMAQ parallel input output management library | |
| netCDF | Network Common Data Form library for controlling CMAQ file formats | http://my.unidata.ucar.edu/content/software/netcdf/index.html |
| IOAPI | Input/Output Application Programmers Interface for controlling internal and external communications | http://www.baronams.com/products/ioapi/ |
| Source code management | ||
| CVS | Concurrent Versions System for managing the distributed archive of the CMAQ source code | http://ximbiot.com/cvs/cvshome/ |
Table 3.2. Optional support software for CMAQ
| Software | Description | Source |
|---|---|---|
| Evaluation and visualization tools | ||
| PAVE | Package for Analysis and Visualization of Environmental Data for graphical analysis of netCDF gridded data | http://www.cmascenter.org |
| IDV | Integrated Data Viewer for 3-D graphical analysys of netCDF gridded data | http://www.unidata.ucar.edu/software/idv/ |
| IO API Tools | Postprocessing tools for manipulating data in the IO API/netCDF format | http://www.baronams.com/products/ioapi/ |
| netCDF Tools | Postprocessing tools for manipulating data in the netCDF format | http://my.unidata.ucar.edu/content/software/netcdf/index.html |
| Source code diagnostics | ||
| PGDBG | Portland Group FORTRAN 90 debugger | http://www.pgroup.com/ |
| PGPROF | Portland Group FORTRAN 90 code profiler | http://www.pgroup.com/ |