⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 esmf_req.tex

📁 CCSM Research Tools: Community Atmosphere Model (CAM)
💻 TEX
字号:
% $Id: ESMF_req.tex,v 1.1.6.1 2002/04/24 03:26:01 erik Exp $\section{Requirements}The Earth System Modeling Framework (ESMF) will consist of an interfacespecification and a reference implementation.  The ESMF is intended to facilitate coupling of model components and to support lower-levelnon-scientific tasks on high performance computer platforms.The ESMF will support predictive models of the atmosphere, ocean, land andsea ice and data assimilation systems.More detailed functional requirements will be prepared as the project proceeds.\subsection{Functional Requirements}\subsubsection{Coupling Superstructure}The ESMF will provide a coupling mechanism that performs regridding,interpolation and communication of gridded, distributed data.  The data may represent multiple fields or a single field, may be in thesame or different executables, may be in code segments executing synchronously or asynchronously, and may be distributed among nodesand/or partitioned among multiple threads.\subsubsection{Parallel Support Layer}The ESMF will provide the software necessary to support the datadecomposition and communication requirements of the individual componentsand will do so in a way that is consistent with the superstructure.This layer will includetools for describing a wide variety of grids and decompositions,and for performing high-level collective manipulations of fields definedon those grids.  The software for specifying decompositions should supportdefault decompositions and dynamic load balancing.\subsubsection{Utility Infrastructure}The ESMF will include general purpose utility routines for use by both the coupling mechanism and application codes.  These includeperformance profiling, time management and error handling.The ESMF will support I/O of self-describing data in netCDF, HDF, binary, GRIB and BUFR data formmats.  Others such as the EOS HDF and ODF data formats are desired but not required.  The I/O utilities will have generic interfaces for ease of use, and will be high-performance.\subsubsection{Evaluation Suite}The ESMF will be distributed with a suite of representative componentsthat will demonstrate its usage.\subsection{General Computational Requirements}\subsubsection{Performance Portability}Portability and computational efficiency over a wide range of platformsis essential.  ESMF must be supported on the following platforms:\begin{itemize}\item Cray T3E (initial ESS testbed)\item IBM SP\item SGI Origin 2000\item Compaq ES40\item PC Linux platforms (including cluster)\end{itemize}Optimized performance on scalar architectures with moderate numbers of processors (100-1000) is the highest priority. Because many of the platforms listed above support multiple layers of parallelism (e.g. MPI, OpenMP),  the frameworkmust support message-based and thread-based parallelism andhybrid combinations of the two approaches.The framework will not increase the execution time of an existing codewritten without the framework by more than 10\%.The framework must include performance measurement tools. \subsubsection{Language}ESMF utility and coupling software must have both Fortran 90 andC/C++ bindings.\subsubsection{Grids}ESMF must support the coupling of components that are discretized on:\begin{itemize}\item logically rectangular grids\item reduced (cut-out) and regional grids\item unstructured grids (e.g., land grids, observations)\item phase space grids (e.g., spectral, Fourier)\item nested and adaptive grids\item cubed sphere and icosahedral grids\end{itemize}In addition we require support for describing masked regions andhalo regions.\subsubsection{Runtime Configurability}ESMF must allow domain decomposition and the number of processors and/ornodes to be configurable at runtime.  Other types of runtime configurabilitymay be permitted if acceptable performance is sustained.\subsubsection{Fault Tolerance}Error reporting must be handled consistently and with ample informationrelayed to the user.  In situations where the components fail,the ESMF will have a mechanism to detect the failure and shut down theentire application.\subsection{Design, Implementation and Maintenance Requirements}\subsubsection{Flexibility and Extensibility}Layers of the framework will be designed to survive restructuring ofother parts of the framework and user-supplied components.  For example,the coupling layers should be able to adapt to different implementationsand data structures of component models.\subsubsection{Ease of Adoption}It must be straightforward to integrate ESMF into an application thatis reasonably modular.  We adopt as a goal that such applications shouldneed to modify no more than 2\% of their source code to utilize the couplingfeatures of ESMF.\subsubsection{Ongoing Support}The ESMF must be maintained as a long-term commitment by at least oneinstitution.  This maintenance must extend beyond adaptation to the computational environment, and must include an ongoing research componentdedicated to increasing the performance, flexibility and functionality ofthe software.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -