ESMF (כדור הארץ מערכת דוגמנות Framework) היא תכנית לבנייה עתירה ביצועים, תשתיות תוכנה גמישות כדי להגדיל את קלות שימוש, ניידות ביצועים, יכולת פעולה הדדית, ולעשות שימוש חוזר באקלים, חיזוי מזג אוויר מספרי, הטמעת נתונים, ESMF מגדיר ארכיטקטורה לחיבור מערכות מורכבות, בשילוב מודלים וכוללים מבני נתונים ושירותים לפיתוח דגמים בודדים.
הרעיון הבסיסי מאחורי ESMF הוא שצריכים להיות שבור יישומים מורכבים לחתיכות קטנות יותר, או רכיבים. רכיב הוא יחידת הרכב תוכנה שיש לו פונקציה עקבית, וממשק שיחות סטנדרטי והתנהגות. ניתן להרכיב רכיבים ליצירת יישומים מרובים, ויישומים שונים של רכיב עשויים להיות זמינים. בESMF, רכיב עשוי להיות תחום פיזי, או פונקציה כגון I / O מערכת מצמד או.
ESMF כולל גם ערכות כלים לבניית רכיבים ויישומים, כגון תוכנת regridding, ניהול לוח שנה, רישום וטיפול בשגיאות, ותקשורת מקבילה.
האיור להלן מציג רכיבי ESMF בפועל. זה תרשים המבנה של מודל מחזור GEOS-5 האטמוספרה הכללית של נאס"א, שנבנה מהיסוד באמצעות ESMF. כל אחת מהתיבות הוא מרכיב ESMF, כולל המצמדים. העץ ההיררכי של רכיבים ניתן "קצץ" ברמות שונות, כך שכל חבילת הפיזיקה יכולה להיות מוחלף, או parameterization יחיד. כל רכיב הוא פוטנציאל "הניתן להחלפה."
תכונות :
- ממשק המלא Fortran 90, C חלקי / C ++ ממשק >
- 90 ידני Reference וFortran המדריך למשתמש
- פועל על רוב פלטפורמות מחשוב מקביל ביצועים גבוהים, כולל IBM, רב Linux גרסאות, Cray, Compaq, יותר (ראה כאן לרשימה המלאה)
- תומך MPI, OpenMP וקודי משתמשים היברידיים
- 2500+ בדיקות יחד עם הפצת מקור
- תמיכה במשתמשים חינם
- קהילת משתמשים פעילה
- מבנה עבור רכיבי מערכת כדור הארץ צימוד:
- Component, מדינת תוכנת מצמד שעוטפת קוד משתמש עם תקורה מינימאלית ו
- נהגים פשוט שמשתמשים יכול לשנות
- ביצוע Sequential או מקביל של רכיבים
- יכולת הפעלה אחד
- יכולת הפעלה מרובה מוגבלת
- תשתיות לבניית רכיבי מערכת כדור הארץ:
- מנהל זמן הכולל הגרגוריאני, 360 יום, לא-קפיצה, ג'וליאן, ולוחות שנה אחרות, כמו גם מגוון רחב של פונקציות זמן
- מבני נתונים לאחסון ומניפולציה של מערכים, שדות, וחבילות של שדות באותו הרשת.
- תקשורת נתונים מקבילה ותוכנת regridding
- כניסה כלים מסר
- מנהל קבצי משאב
מה חדש בהודעה זו:
- הארכה עמידה בפני תקלות לממשקי ESMF_GridComp וESMF_CplComp יש יושם.
מה חדש ב3.2.0r גרסה:
- גרסה זו משנה את הקוד כדי לאפשר תאימות לאחור ו מוסיף תמיכה בגרסת מהדר 11.x PGI על לינוקס / PC ופלטפורמת Cray XT.
מה חדש בגרסה 3.1.0rp2:
-
תמיכה נוסף לממדים משוכפלים בשדה. & Quot; 0 & quot; כניסה בטענת gridToFieldMap בESMF_FieldCreate () וESMF_FieldSetCommit () מצביעה על כך שממד רשת הוא לא חלק מהשדה. במקום שדה משוכפל בכל des לאורך ממד Grid המקביל.
- ESMF_FieldCreate עמוס () כדי לקבל את מצביע מערך Fortran ולשמר את מאפייניו (כגון גבולות ויכולת deallocate).
- ESMF_FieldSetCommit עמוס () כדי לקבל את מצביע מערך Fortran ולשמר את מאפייניו (כגון גבולות ויכולת deallocate).
- Grid תומך כעת אפשרות ESMF_INDEX_USER לindexflag. זה מאפשר למשתמש להגדיר באופן מפורש מחויב הנמוך של שטח המדד המקומי שלהם. זה הכרחי בעת יצירת שדה ממצביע מערך Fortran עם אינדקס שאינו סטנדרטי.
- ESMF_ArrayCreate עמוס () כדי לקבל את מצביע מערך Fortran ולשמר את מאפייניו (כגון גבולות ויכולת deallocate).
- (שימוש ESMF_ArraySMM () וESMF_ArrayBundleSMM אופטימלי) ביצועי ריצה, מדרגיות וזיכרון.
- תמיכה נוסף עבור תקשורת מותאמת למערכים עם הפצות, מידות וגדלים שונים באותה ArrayBundle.
- תמיכה נוסף עבור des עם אפס אלמנטים בDistGrid, מערך ושדה.
- שיטות אופציונליות בESMF_ArrayGet () וESMF_FieldGet () טיעון localDe Made בי אינו אסורות על ידי עומס יתר הגבלות.
- אזעקות להגדיר לצלצל בtimestep 0, על ESMF_ClockCreate (), כעת נשמעות כמו שצריך.
- אזעקה כעת נשמעת כראוי לשעון בESMF_MODE_REVERSE.
- אזעקה כעת נשמעת כראוי לשעון באמצעות timestep שלילי.
- תכונה לעקוף גודל מצביע ברירת מחדל נוסף כדי לבנות את המערכת תוך שימוש במשתני הסביבה חדשים ESMF_F90_PTR_BASE_SIZE וESMF_F90_PTR_PLUS_RANK.
מהו
- נוסף מייחס למעמד Grid >
- נוסף מייחס לכיתת המערך.
- המוסף minIndex וטיעוני maxIndex לESMF_GridGet (). טענות אלה חלות על האריח הראשון.
- טיעונים נוסף minIndexPDimPDe וmaxIndexPDimPDe לESMF_DistGridGet ().
- המוסף ESMF_GridMatch () שיטה כדי להשוות בין שני אובייקטי רשת.
- מדור חדש במדריך למשתמש הזכאי & quot; הגדרת ESMF להפעיל יישומי חבילת בדיקות & quot; נוספו שמתאר כיצד משתמשים יכולים לציין תסריטי mpirun שלהם. ESMF עכשיו באופן עקבי משתמש בהגדרה של ESMF_MPIRUN משתנה הסביבה להשיק יישומים הצמודים ודוגמא מבחן ארוזים.
- באגים הבאים ידוע תוקנו.
תגובות לא נמצא