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的設置,推出捆綁測試套件和應用實例。
- 在下面的已知錯誤已得到修復。
評論沒有發現