ESMF(地球システムモデリングフレームワーク)は、使いやすさ、性能の移植性、相互運用性、および再利用気候で、数値予報、データ同化を高めるために、高性能、柔軟なソフトウェア·インフラストラクチャを構築するためのプログラムであり、ESMFはアーキテクチャを定義複雑な、結合されたモデリングシステムを構成するためのデータ構造および個々のモデルを開発するためのユーティリティを含む。
ESMFの背後にある基本的な考え方は、複雑なアプリケーションでは、小さな断片、またはコンポーネントに分割する必要があるということです。コンポーネントは、ソフトウェアコヒーレント機能を有する組成物、および標準呼び出しインターフェースと動作の単位である。コンポーネントは、複数のアプリケーションを作成するために組み立てることができ、そしてコンポーネントの異なる実装が利用可能である。 ESMFで、コンポーネントは、物理ドメイン、またはそのようなカプラやI / Oシステムとして機能することができる。
ESMFはまた、格子変えソフトウェア、カレンダー管理、ロギングおよびエラー処理、パラレル通信などのコンポーネントとアプリケーションを構築するためのツールキットが含まれています。
以下の図は、実際にはESMFコンポーネントを示しています。それはESMFを使用して、地上から構築NASA GEOS-5大気大循環モデルの構造の図である。箱はそれぞれ、カプラを含むESMFコンポーネントです。コンポーネントの階層ツリー全体物理パッケージを交換することができるように、異なるレベルで「切り取ら」、または単一のパラメータ化することができる。各コンポーネントは、潜在的に「スワップ可能」です。
の特長の
- フルのFortran 90インターフェイス、部分的なC / C ++インタフェースます
- のFortran 90リファレンス·マニュアルおよびユーザーズ·ガイドます。
- は、IBM、多くのLinuxバリアント、クレイ、コンパック、より多くの(全リストはこちらを参照のこと)。 を含め、ほとんどの高性能並列コンピューティング·プラットフォーム上で動作
- MPI、OpenMPのハイブリッド·ユーザー·コードをサポートします。
- 2500 +テストします。
- 無料ユーザーサポートします。
- アクティブユーザーコミュニティます。
- カップリング地球システム·コンポーネントの上部構造:
- コンポーネント、国家とカプラーソフトウェアます。
- シンプルなドライバます。
- シーケンシャルまたはコンポーネントの同時実行します。
- 単一の実行機能します。
- 限定複数の実行機能します。
- インフラ地球システム·コンポーネントを構築するための
- 時間管理だけでなく、時間関数の幅広います。
- データ構造がします。
- パラレルデータ通信及び再グリッドソフトウェアます。
- メッセージロギングツールます。
- リソースファイルマネージャ
ソース配布にバンドルされている
最小限のオーバーヘッドでユーザーコードをラップ
ユーザーが変更することができます。
グレゴリオ、360日、無LEAP、ジュリアン、および他のカレンダーを含ん
同じグリッド上のストレージとフィールドのアレイ、フィールド、およびバンドルの操作のための
のこのリリースのの新機能:
- フォールトトレラント延長ESMF_GridCompとESMF_CplCompインターフェースにあります実装されています。
- 数多くの機能強化とバグ修正します。
のバージョン3.2.0rのの新機能:
- このバージョンでは下位互換性を有効にするために、コードを変更し、のLinux / PCとのCray XTプラットフォーム上でPGI 11.xのコンパイラのバージョンのサポートが追加されています。
のバージョン3.1.0rp2に新しいのは何ですか。
- フィールドで複製された寸法のサポートが追加されました。 A"を0としてESMF_FieldCreate()とESMF_FieldSetCommit()内gridToFieldMap引数のエントリは、グリッド次元はフィールドの一部ではないことを示しています。代わりにフィールドが対応するグリッドの次元に沿ってすべてのDE間で複製されます。
- はFortranの配列ポインタを受け入れ、(そのような境界と割り当てを解除する能力など)、そのプロパティを保持するESMF_FieldCreateを()オーバーロードされます。
- はFortranの配列ポインタを受け入れ、(そのような境界と割り当てを解除する能力など)、そのプロパティを保持するESMF_FieldSetCommitを()オーバーロードされます。
- はFortranの配列ポインタを受け入れ、(そのような境界と割り当てを解除する能力など)、そのプロパティを保持するESMF_ArrayCreateを()オーバーロードされます。
- 最適化ESMF_ArraySMM()とESMF_ArrayBundleSMM()実行時のパフォーマンス、スケーラビリティおよびメモリ使用量ます。
- 同じArrayBundleで異なる分布、寸法や大きさの配列のために最適化された通信のためのサポートが追加されました。
- DistGrid、配列し、フィールドにゼロの要素とのDEのサポートが追加されました。
- ESMF_ArrayGetでオプションのメイドlocalDe引数()と制限を過負荷によって禁止されていないESMF_FieldGet()メソッドます。
- はタイムステップ0で鳴るように設定アラームは、ESMF_ClockCreate()の際に、正しく鳴らします。
- アラームは、今ESMF_MODE_REVERSEにおけるクロックに対して適切に鳴ります。
- アラームが今否定的なタイムステップを使用して、時計用に正しく鳴らします。
- は新しい環境変数ESMF_F90_PTR_BASE_SIZEとESMF_F90_PTR_PLUS_RANKを利用するシステムを構築するためのデフォルトのポインタサイズオーバーライド機能を追加しました。
<李>グリッドは今indexflag用ESMF_INDEX_USERオプションをサポートしています。これは、ユーザーが明示的にローカル索引スペースの下限を設定することができます。非標準インデックス作成とFortranの配列ポインタからフィールドを作成する際に必要になります。
のバージョン3.1.0rp1のの新機能:ます。
- が追加され、グリッドクラスに属性李>
- 追加は、Arrayクラスに属性します。
- ESMF_GridGetに追加さminIndexとmaxIndex引数()。これらの引数は、最初のタイルに適用されます。
- ESMF_DistGridGetに追加さminIndexPDimPDeとmaxIndexPDimPDe引数()します。
- を追加しましESMF_GridMatch()メソッドます。
- と題し&QUOTユーザーズガイドの新しいセクション。ユーザーが独自のmpirunのスクリプトを指定する方法の概要が追加されました。 ESMFは今一貫してバンドルされているテストスイートと例のアプリケーションを起動するために、環境変数ESMF_MPIRUNの設定を使用します。
- 次の既知のバグが修正されました。
2グリッドオブジェクトを比較するために
テスト·スイートのアプリケーション&QUOTを実行するためにESMFを設定する;
コメントが見つかりません