|
|
|||
|
|||||||||||||||
|
|
| ESMF was used to couple an atmosphere model and an ocean model that had not interacted before. This image shows the sea surface temperature after five iterations of the simulation. Credit: Shep Smithline, GFDL; Chris Hill, MIT. | |
ESMF software is component-based. It represents models as collections of smaller components that are coupled together. This makes it easier for researchers to assemble complex models. The framework includes tools for regridding, data decomposition, and communication on parallel computers and for common modeling functions such as time management and message logging. Researchers using ESMF have a standard way to add new capabilities and swap in different options. By helping scientists and engineers use common software to solve routine computational problems, ESMF will ultimately result in better research and accelerated progress in simulating the Earth's weather and climate systems.
Erik Kluzek, an NCAR software engineer, explains the appeal of the new modeling framework. “ESMF is all about taking the burden of designing software off the scientists and shifting it to software engineers, so scientists can concentrate on science,” says Kluzek. “For example, I work with the Community Climate System Model. In CCSM, we want to be able to ‘plug and play' different models into our system, to be able to easily switch in various land and atmosphere models. ESMF provides a software interface that makes it natural to do that.”
As proof of concept, Kluzek and colleagues used ESMF to connect the CCSM's atmosphere model (the Community Atmosphere Model or CAM) to two other systems for the first time: MIT's ocean model and the Spectral Statistical Interpolation analysis from THE NOAA Centers for Environmental Prediction.
|
||||||||
ESMF is being developed and deployed by a multiagency collaboration that includes many of the major geophysical modeling and data assimilation efforts in the U.S. Support for ESMF development and application teams is provided by the NASA Earth Science Technology Office, the High-Performance Computing Modernization Program of the U.S. Department of Defense, and NSF. Staff from modeling centers at the U.S. Department of Energy, DOD, NASA, NOAA, NSF, and numerous universities have contributed requirements, feedback, and software to ESMF, and are now beginning to evaluate and adopt the framework.
“ESMF is an unprecedented community effort,” says Cecelia DeLuca, manager of the core implementation team, based in NCAR's Scientific Computing Division. The team is working with a change review board and a joint specification team, both with members from many other organizations, to implement ESMF on a day-to-day basis. “It's tremendously exciting to see. When we started, many of the groups we were working with had no regular contact with each other. ESMF has facilitated real cooperation that extends across agencies.”
“ESMF could become a central part of how climate models and data assimilation programs are structured, so there can be more reuse of codes than within a given shop,” notes Arlindo da Silva (NASA Goddard), who heads the ESMF data assimilation applications team. “It will open doors on a technical level and make collaboration easier if people want to collaborate. It's a very needed addition to the kind of modeling we do.”
Smaller institutions also stand to benefit from ESMF, says DeLuca. “This kind of community, open-source software really opens up modeling to a lot of university groups who might have not been able to address the kind of problems they now can address by using the infrastructure we're building. We're helping to lower the bar to get involved with modeling for many researchers with limited resources.”
Modelers can learn more about ESMF through training classes and documentation. See the ESMF Web site for tutorials and schedules.