ESMF(地球系统建模框架)是一个用于构建高性能,灵活的软件基础设施,以提高易用性,便携性能,互操作性和重用气候,数值天气预报,资料同化,该ESMF定义的架构为组成复杂,加之建模系统,包括数据结构和公用设施开发个别机型。
背后ESMF的基本思路是,复杂的应用程序应被分解成更小的碎片,或组件。 A成分是软件的组合物具有一致的功能,和一个标准主叫接口和行为的一个单元。部件可以组装以创建多个应用程序,和一个组件的不同实施方式可提供。在ESMF,组件可以是物理域或功能,如耦合器或I / O系统。
ESMF还包括工具箱用于构建组件和应用程序,如regridding软件,日历管理,记录和错误处理和并行通信。
下图显示了在实践中ESMF组件。这是NASA GEOS-5大气环流模式的结构,使用ESMF地上建起来的图。每个框是一个ESMF组件,包括成色剂。组件的层次结构树可以被“剪断”在不同层次,使得可以替换整个物理设备,或者一个单一的参数。每个组件都是潜在的“交换”。
特点:
- 在全部的Fortran 90接口,部分C / C ++接口
- 在Fortran 90的参考手册和用户指南
- 在运行大多数高性能并行计算平台,包括IBM,许多Linux的变种,Cray公司,康柏,更多的(看到这里的完整列表)
- 支持MPI,OpenMP和混合用户代码
- 在2500+的测试
- 在免费用户支持
- 在活跃的用户社区
- 在组件,州和耦合器软件,包装用户代码以最小的开销
- 在简单的驱动器,用户可以修改
- 在组件的顺序或并发执行
- 在单可执行能力
- 在有限多个可执行能力
- 在时间管理,包括公历360天无飞跃,朱利安和其他日历,以及广泛的时间函数
- 在数据结构存储和操作阵列场,场,并捆绑在同一电网。
- 在并行数据通信和软件regridding
- 在消息日志记录工具
- 在资源文件管理器
捆绑源代码分发
<李类=“bbli”>上层建筑的耦合地球系统组件:
<李类=“bbli”>建立地球系统组件的基础设施:
什么在此版本中是新的:
- 系统容错扩展到ESMF_GridComp和ESMF_CplComp接口有实施
- 在众多的改进和错误修正。
什么是新的版本3.2.0r:
- 在这个版本修改了代码,使向后兼容和增加了支持在Linux / PC和克雷XT平台的PGI编译器11.x的版本。
什么版本3.1.0rp2是新的:
- 在增加了对现场复制维度的支持。 A&QUOT; 0&QUOT;在ESMF_FieldCreate()和ESMF_FieldSetCommit()的gridToFieldMap参数条目表明网格尺寸不是场的一部分。相反,现场的所有的DE复制沿相应的网格尺寸。
- 在重载ESMF_FieldCreate()接受一个Fortran数组指针,并保持其特性(如边界和能力释放)。
- 在重载ESMF_FieldSetCommit()接受一个Fortran数组指针,并保持其特性(如边界和能力释放)。
- 在网格现在支持为indexflag的ESMF_INDEX_USER选项。这使用户可以明确地设置下界其局部索引空间。从Fortran数组指针与非标准索引创建现场时,这是必要的。
- 在重载ESMF_ArrayCreate()接受一个Fortran数组指针,并保持其特性(如边界和能力释放)。
- 在优化ESMF_ArraySMM()和ESMF_ArrayBundleSMM()运行时的性能,可扩展性和内存使用情况。
- 在增加了用于阵列的不同分布,大小和尺寸在同ArrayBundle优化的通信支持。
- 在添加了支持DES,在DistGrid,阵列和现场零元素。
- 在制造localDe参数可选的ESMF_ArrayGet()和ESMF_FieldGet()方法。
- 设置为振铃时间步长0报警,在ESMF_ClockCreate(),立即鸣响正常。
- 在报警立即鸣响正常在ESMF_MODE_REVERSE一个时钟。
- 在报警立即鸣响正确使用负步长的时钟。
- 添加默认指针大小的覆盖功能来构建系统采用新的环境变量ESMF_F90_PTR_BASE_SIZE和ESMF_F90_PTR_PLUS_RANK。
那里没有禁止超载限制
什么是3.1.0rp1版本新:
- 在添加的属性,以网格类
- 在添加的属性,以Array类。
- 添加minIndex与maxindex参数ESMF_GridGet()。这些论点也适用于第一个瓷砖。
- 添加minIndexPDimPDe和maxIndexPDimPDe参数ESMF_DistGridGet()。
- 添加ESMF_GridMatch()方法来比较两个网格对象。
- 在题为QUOT的用户指南中新增了一节;建立ESMF运行测试套件应用&QUOT;添加,列出用户如何可以指定自己的mpirun脚本。 ESMF现在一直使用环境变量ESMF_MPIRUN的设置,推出捆绑测试套件和应用实例。
- 在下面的已知错误已得到修复。
评论没有发现