ESMF (Yer Sistem Modelleme Çerçeve), yüksek-performans, kullanım kolaylığı artırmak için esnek bir yazılım altyapısı, performans taşınabilirlik, birlikte çalışabilirliği geliştirmek için bir program olduğunu ve iklim, sayısal hava tahmini, veri asimilasyon yeniden, ESMF bir mimari tanımlar Karmaşık, birleştiğinde modelleme sistemleri beste ve veri yapıları ve bireysel modeller geliştirmek için araçlar içermektedir.
ESMF altındaki temel fikir, karmaşık uygulamalar küçük parçalar ya da bileşenler bölünmüştür gerektiğidir. Bir bileşen, bir tutarlı fonksiyonuna sahip yazılım bileşimi ve standart bir arama arayüzü ve davranış birimidir. Bileşenler birden uygulamaları oluşturmak için monte edilebilir ve bir bileşenin farklı uygulamalar mevcut olabilir. ESMF olarak, bir bileşen, bir bağlayıcı ya da I / O sistemi gibi fiziksel bir etki, ya da bir fonksiyonu olabilir.
ESMF ayrıca regridding yazılım, takvim yönetimi, günlük ve hata işleme ve paralel iletişim gibi bileşenleri ve uygulamaları, bina için araç kitleri içerir.
Aşağıdaki şekil uygulamada ESMF bileşenlerini gösterir. Bu ESMF kullanarak sıfırdan inşa NASA GEOS-5 Atmosferik Genel Sirkülasyon Modeli yapısı, bir şemasıdır. Kutularının her biri bağlantı elemanları da dahil olmak üzere, bir ESMF bileşenidir. bileşenlerin hiyerarşik ağaç bütün fizik paketi değiştirilebilir, öyle ki farklı seviyelerde "snipped" ya da tek bir parametre olabilir. Her bileşen "değiştirilebilir." Potansiyel olarak
Özellikler :
- Tam Fortran 90 arayüzü, kısmi C / C ++ arayüzü
- Fortran 90 Referans Kılavuzu ve Kullanım Kılavuzu
- IBM dahil olmak üzere en yüksek performanslı paralel hesaplama platformlarda çalışır, birçok Linux, Cray, Compaq, daha (tam liste için buraya bakınız) varyantları
- MPI, OpenMP ve hibrit kullanıcı kodları destekler
- 2500 + testleri
- Ücretsiz kullanıcı desteği
- Aktif kullanıcı topluluğu
- kavrama Dünya sistem bileşenleri için Üstyapı:
- Bileşen, Devlet ve minimal yükü ile kullanıcı kodu sarar çoğaltıcı yazılımı
- Kullanıcıların değiştirebilirsiniz ki basit sürücüler
- bileşenlerin Sıralı veya eşzamanlı yürütme
- Tek yürütülebilir yeteneği
- Sınırlı birden çalıştırılabilir yeteneği
- Altyapı Dünya sistemi bileşenlerini oluşturmak için:
- Zaman Müdürü, 360 gün, hiçbir-sıçrama, Julian ve diğer takvimler, yanı sıra zaman fonksiyonları geniş bir aralığı
- Veri yapıları.
- Paralel veri iletişimi ve regridding yazılım
- İleti günlüğü araçları
- Kaynak dosya yöneticisi
Kaynak dağıtımı ile birlikte
Gregoryen içerir
Aynı ızgara depolama ve Alanların Diziler, Fields, ve Bundles manipülasyonu için
Bu sürümdeki yeni nedir:
- ESMF_GridComp ve ESMF_CplComp arayüzlerine bir hataya dayanıklı uzatma var uygulanan.
- Çok sayıda geliştirmeleri ve onarımları.
sürüm 3.2.0r yeni nedir:
- Bu sürüm geriye dönük uyumluluk sağlamak için kod değiştirir ve Linux / PC ve Cray XT platformunda PGI 11.x derleyici sürümü için destek ekler.
sürüm 3.1.0rp2 yeni nedir:
- Alan çoğaltılmış boyutlar için destek eklendi. A & quot; 0 & quot; ESMF_FieldCreate () ve ESMF_FieldSetCommit () içinde gridToFieldMap argüman giriş Grid boyut Alanın parçası olmadığını gösterir. Bunun yerine Saha ilgili Izgara boyut boyunca tüm DE'ler genelinde çoğaltılır.
- Aşırı ESMF_FieldCreate () Fortran dizi işaretçi kabul ve (örneğin sınırları ve ayırması yeteneği gibi) özelliklerini korumak için.
- Aşırı ESMF_FieldSetCommit () Fortran dizi işaretçi kabul ve (örneğin sınırları ve ayırması yeteneği gibi) özelliklerini korumak için.
- Izgara şimdi indexflag için bir ESMF_INDEX_USER seçeneği destekler. Bu kullanıcı açıkça düşük ayarlanmış kendi yerel dizin alanı sınırı sağlar. Standart olmayan indekslemesi ile Fortran dizi işaretçi bir alan oluştururken bu gereklidir.
- Aşırı ESMF_ArrayCreate () Fortran dizi işaretçi kabul ve (örneğin sınırları ve ayırması yeteneği gibi) özelliklerini korumak için.
- Optimize ESMF_ArraySMM () ve ESMF_ArrayBundleSMM () çalışma zamanı performans, ölçeklenebilirlik ve bellek kullanımı.
- Aynı ArrayBundle farklı dağılımlar, boyutları ve boyutları ile Diziler için optimize iletişim için destek eklendi.
- DistGrid, Array ve Field sıfır elemanları ile DE'ler için destek eklendi.
- Yapılan localDe argüman) (ESMF_ArrayGet () ve ESMF_FieldGet isteğe bağlı yöntemler.
- timestep 0 çalacak şekilde ayarlanmış alarmlar, ESMF_ClockCreate () üzerine, şimdi düzgün bir halka.
- Alarmlar geç ESMF_MODE_REVERSE bir Saat düzgün halka.
- Alarmlar artık negatif bir timestep kullanarak Saat düzgün halka.
- eklendi varsayılan işaretçi boyutu geçersiz kılma özelliği yeni ortam değişkenleri ESMF_F90_PTR_BASE_SIZE ve ESMF_F90_PTR_PLUS_RANK kullanan sistem inşa etmek.
Kısıtlamaları aşırı yükleme yasaklanmamış
Hangi sürümü 3.1.0rp1 Yeni:.
- Eklendi Izgara sınıfına Özellikleri
- Eklendi Array sınıfına Özellikleri.
- ESMF_GridGet Eklendi minIndex ve maxIndex argümanlar (). Bu argümanlar, ilk karo için geçerlidir.
- ESMF_DistGridGet Eklendi minIndexPDimPDe ve maxIndexPDimPDe argümanlar ().
- Eklendi ESMF_GridMatch () yöntemi iki Izgara nesneleri karşılaştırmak için.
- & quot başlıklı Kullanıcı Kılavuzu'nda yeni bölüm; Kullanıcıların kendi mpirun komut belirtebilirsiniz nasıl özetliyor olduğu eklenmiştir. ESMF şimdi sürekli birlikte test paketi ve örnek uygulamaları başlatmak için ortam değişkeni ESMF_MPIRUN ayarını kullanır.
- bilinen şu hatalar giderildi.
Test Suite Uygulamalar & quot çalıştırmak için ESMF kurma;
Yorum Bulunamadı