ESMF (ระบบโลกการสร้างแบบจำลองกรอบ) เป็นโปรแกรมสำหรับการสร้างที่มีประสิทธิภาพสูง, โครงสร้างพื้นฐานซอฟต์แวร์ที่มีความยืดหยุ่นเพื่อเพิ่มความสะดวกในการใช้งานพกพาประสิทธิภาพการทำงานร่วมกันและนำมาใช้ในสภาพภูมิอากาศการพยากรณ์อากาศเชิงตัวเลขการดูดซึมข้อมูล ESMF กำหนดสถาปัตยกรรม สำหรับการเขียนที่ซับซ้อนควบคู่ระบบการสร้างแบบจำลองและรวมถึงโครงสร้างข้อมูลและระบบสาธารณูปโภคสำหรับการพัฒนาแต่ละรุ่น
ความคิดพื้นฐานหลัง ESMF คือการใช้งานที่ซับซ้อนควรจะแตกออกเป็นชิ้นเล็กหรือชิ้นส่วน องค์ประกอบที่เป็นหน่วยขององค์ประกอบซอฟแวร์ที่มีฟังก์ชั่นการเชื่อมโยงกันและอินเตอร์เฟซที่โทรมาตรฐานและพฤติกรรม ส่วนประกอบสามารถประกอบในการสร้างโปรแกรมหลายและการใช้งานที่แตกต่างกันขององค์ประกอบที่อาจมี ใน ESMF เป็นส่วนประกอบอาจจะเป็นโดเมนทางกายภาพหรือฟังก์ชั่นเช่น coupler หรือระบบ I / O
ESMF ยังรวมถึงชุดเครื่องมือสำหรับส่วนประกอบอาคารและการใช้งานเช่นซอฟต์แวร์ regridding การจัดการปฏิทิน, บันทึกและการจัดการข้อผิดพลาดและการสื่อสารแบบขนาน
รูปด้านล่างแสดงให้เห็นส่วนประกอบ ESMF ในทางปฏิบัติ มันเป็นแผนภาพของโครงสร้างของนาซา GEOS-5 แบบหมุนเวียนทั่วไปบรรยากาศที่สร้างขึ้นจากพื้นดินขึ้นโดยใช้ ESMF แต่ละกล่องเป็นองค์ประกอบ ESMF รวมถึงเพลา ลำดับชั้นของส่วนประกอบที่สามารถ "snipped" ในระดับที่แตกต่างกันเพื่อให้แพคเกจฟิสิกส์ทั้งหมดจะถูกแทนที่หรือพาราเมทริกเดียว แต่ละองค์ประกอบอาจเป็น "ชนิดถอดเปลี่ยนได้."
คุณสมบัติ
- เต็ม Fortran 90 อินเตอร์เฟซบางส่วน C / C ++ อินเตอร์เฟซ
- Fortran 90 คู่มืออ้างอิงและคู่มือการใช้งาน
- ทำงานบนที่มีประสิทธิภาพสูงที่สุดแพลตฟอร์มประมวลผลแบบขนานรวมทั้ง IBM, สายพันธุ์ลินุกซ์หลายเครย์, Compaq มากขึ้น (ดูที่นี่สำหรับรายการเต็ม)
- รองรับ MPI, OpenMP และรหัสผู้ใช้ไฮบริด
- 2500+ ทดสอบพร้อมกับการกระจายแหล่งที่มา
- การสนับสนุนผู้ใช้ฟรี
- ชุมชนผู้ใช้ที่ใช้งาน
- โครงสร้างพิเศษสำหรับการมีเพศสัมพันธ์ส่วนประกอบของระบบโลก:
- ชิ้นส่วน, รัฐและซอฟต์แวร์ Coupler ที่ wraps รหัสผู้ใช้ที่มีค่าใช้จ่ายน้อยที่สุด
- ไดรเวอร์ง่ายๆที่ผู้ใช้สามารถปรับเปลี่ยน
- การดำเนิน Sequential หรือพร้อมกันของส่วนประกอบ
- ความสามารถในการปฏิบัติการเดียว
- จำกัด หลายความสามารถในการปฏิบัติการ
- โครงสร้างพื้นฐานสำหรับการสร้างส่วนประกอบของระบบโลก:
- ผู้จัดการเวลาที่มีเกรกอเรียน 360 วันไม่มีก้าวกระโดด, จูเลียนและปฏิทินอื่นเช่นเดียวกับความหลากหลายของฟังก์ชั่นเวลา
- โครงสร้างข้อมูลสำหรับการจัดเก็บและการจัดการของอาร์เรย์ฟิลด์และการรวมกลุ่มของเขตข้อมูลในตารางเดียวกัน.
- การสื่อสารข้อมูลแบบขนานและซอฟต์แวร์ regridding
- เครื่องมือการบันทึกข้อความ
- จัดการไฟล์ทรัพยากร
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ขยายความผิดพลาดในการเชื่อมต่อและ ESMF_GridComp ESMF_CplComp มี ถูกนำมาใช้.
- การปรับปรุงจำนวนมากและ bugfixes.
มีอะไรใหม่ ในรุ่น 3.2.0r:
- รุ่นนี้ปรับเปลี่ยนรหัสเพื่อให้เข้ากันได้ย้อนหลังและ เพิ่มการสนับสนุนสำหรับ PGI 11.x รุ่นคอมไพเลอร์บน Linux / PC และแพลตฟอร์มเครย์ XT.
มีอะไรใหม่ ในรุ่น 3.1.0rp2:
- เพิ่มการสนับสนุนสำหรับขนาดจำลองแบบในสนาม & quot; 0 & quot; รายการในอาร์กิวเมนต์ gridToFieldMap ใน ESMF_FieldCreate () และ ESMF_FieldSetCommit () แสดงให้เห็นว่ามิติกริดไม่ใช่ส่วนหนึ่งของสนาม แต่สนามถูกจำลองแบบทั่ว des ตลอดมิติกริดที่สอดคล้องกัน.
- ล้น ESMF_FieldCreate () เพื่อยอมรับตัวชี้อาร์เรย์ Fortran และรักษาคุณสมบัติของมัน (เช่นขอบเขตและความสามารถในการ deallocate).
- ล้น ESMF_FieldSetCommit () เพื่อยอมรับตัวชี้อาร์เรย์ Fortran และรักษาคุณสมบัติของมัน (เช่นขอบเขตและความสามารถในการ deallocate).
- ตารางในขณะนี้สนับสนุนตัวเลือก ESMF_INDEX_USER สำหรับ indexflag นี้จะช่วยให้ผู้ใช้สามารถตั้งค่าอย่างชัดเจนผูกพันการลดลงของดัชนีพื้นที่ท้องถิ่นของตน นี้เป็นสิ่งจำเป็นเมื่อมีการสร้างสนามจากตัวชี้อาร์เรย์ Fortran กับการจัดทำดัชนีที่ไม่ได้มาตรฐาน.
- ล้น ESMF_ArrayCreate () เพื่อยอมรับตัวชี้อาร์เรย์ Fortran และรักษาคุณสมบัติของมัน (เช่นขอบเขตและความสามารถในการ deallocate).
- เหมาะ ESMF_ArraySMM () และ ESMF_ArrayBundleSMM () ประสิทธิภาพ runtime scalability และใช้หน่วยความจำ.
- เพิ่มการสนับสนุนสำหรับการสื่อสารที่ดีที่สุดสำหรับอาร์เรย์กับการกระจายที่แตกต่างกันขนาดและขนาดใน ArrayBundle เดียวกัน.
- เพิ่มการสนับสนุนสำหรับ Des กับศูนย์องค์ประกอบใน DistGrid, อาร์เรย์และฟิลด์.
- ทำอาร์กิวเมนต์ localDe ตัวเลือกใน ESMF_ArrayGet () และ ESMF_FieldGet () วิธีที่ไม่ต้องห้ามตามข้อ จำกัด การบรรทุกเกินพิกัด.
- ตั้งสัญญาณเตือนภัยให้แหวนที่ timestep 0 เมื่อ ESMF_ClockCreate () ตอนนี้แหวนอย่างถูกต้อง.
- ตอนนี้สัญญาณเตือนภัยดังขึ้นอย่างถูกต้องสำหรับนาฬิกาใน ESMF_MODE_REVERSE.
- ตอนนี้สัญญาณเตือนภัยดังขึ้นอย่างถูกต้องสำหรับการใช้นาฬิกา timestep เชิงลบ.
- เพิ่มคุณลักษณะแทนที่ขนาดตัวชี้เริ่มต้นในการสร้างระบบการใช้ตัวแปรสภาพแวดล้อมใหม่ ESMF_F90_PTR_BASE_SIZE และ ESMF_F90_PTR_PLUS_RANK.
มีอะไรใหม่ ในรุ่น 3.1.0rp1.
- เพิ่มคุณสมบัติในชั้นเรียนตาราง
- เพิ่มคุณสมบัติในชั้นเรียนอาร์เรย์.
- เพิ่ม minIndex และข้อโต้แย้งที่จะ maxIndex ESMF_GridGet () ข้อโต้แย้งเหล่านี้ใช้กับกระเบื้องแรก.
- เพิ่ม minIndexPDimPDe และข้อโต้แย้งที่จะ maxIndexPDimPDe ESMF_DistGridGet ().
- เพิ่ม ESMF_GridMatch () วิธีการเปรียบเทียบวัตถุสองตาราง.
- ส่วนใหม่ในคู่มือผู้ใช้สิทธิ & quot; การตั้งค่า ESMF ที่จะเรียกใช้แอปพลิเคชุดทดสอบ & quot; ถูกบันทึกที่แสดงว่าผู้ใช้สามารถระบุ mpirun สคริปต์ของตัวเอง ESMF ตอนนี้อย่างต่อเนื่องใช้การตั้งค่าของ ESMF_MPIRUN ตัวแปรสภาพแวดล้อมที่จะเปิดตัวชุดทดสอบและการใช้งานที่มาพร้อมตัวอย่าง.
- ข้อผิดพลาดต่อไปนี้เป็นที่รู้จักกันได้รับการแก้ไข.
ความคิดเห็นที่ไม่พบ