View Full Document

Feature Analysis of Coupling Technologies



View the full content.
View Full Document
View Full Document

9 views

Unformatted text preview:

Feature Analysis of Coupling Technologies for Climate Models Spencer Rugaber Rocky Dunlap and Leo Mark College of Computing Georgia Institute of Technology Earth System Curator Premise The descriptors used for comprehensively specifying a model configuration are also needed for a scientifically useful description of the model output data Deliverables Archive and query Earth system models experiments model components and model output data Ability to perform technical compatibility checking Ability to auto assemble components including automatic code generation of simple couplers Curator Portal Partners Earth System Modeling Framework NCAR NESII CIRES NOAA Earth System Grid NCAR Geophysical Fluid Dynamics Laboratory NOAA Department of Earth Atmospheric and Planetary Science MIT Department of Earth and Atmospheric Sciences Georgia Tech European Metafor project Sponsored by the National Science Foundation Coupled Climate Models Multiple models e g atmosphere and ocean give more accurate predications than do single ones The software components that link together and mediate interactions between models are called couplers Existing coupling technologies libraries frameworks Our goal is to add a third automatic coupler generation Example Coupled Model Key Design Tradeoff When Introducing a New Technology Reduce adoption barriers Componentizing Cost of adapting models to interact with coupling technology Risk of changes to legacy code Avoiding the costs of a general solution Compromised efficiency an essential requirement of earth system models Conformance with the software architectures of the models being coupled Solution Configurable Coupler Generation We have made use of a software engineering technique called generative programming which generates couplers based on a declarative requirements specification Couplers can be seen as members of a family of modules with similar requirements Data communication among models Data transformation and interpolation Management of parallel computing resources 1 Generative Programming Process Describe existing components based on source code module comp2 module comp1 2 Describe a coupling configuration 3 Generate the source code for a coupler and a driver comp1 comp1 comp2 comp2 Code Generator comp1 comp1 comp2 comp2 module coupler program driver Feature Analysis A key step in generative programming is feature analysis which understands a set of related technologies by organizing their features along orthogonal dimensions The output of feature analysis is a feature model that identifies common and variable properties of the technologies Once a feature model has been produced elements can be selected from it to produce a configuration describing a desired family member An automated generator can then be used to produce the actual code for that member Feature Diagrams A feature model is expressed as a feature diagram an annotated tree in which nodes represent features in the domain where a feature is an element of



Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view Feature Analysis of Coupling Technologies and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Feature Analysis of Coupling Technologies and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?