The Fujin Development of Parallel Coupler Takashi Arakawa Research Organization for Information Science & Technology.

Slides:



Advertisements
Similar presentations
Weather Research & Forecasting: A General Overview
Advertisements

Software Engineering Key design concepts Design heuristics Design practices.
Software Design Fundamentals
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Alpine3D: an alpine surface processes model Mathias Bavay WSL Institute for Snow and Avalanche Research SLF, Davos, Switzerland.
Ch3: Software Engineering Principles 1 What is a principle?  Definition:  Goals of accounting principles:  Goals of software engineering principles?
Mesh refinement methods in ROMS Laurent Debreu INRIA, Grenoble, France In collaboration with Patrick Marchesiello and Pierrick Penven (IRD, Brest, France)
Nesting. Eta Model Hybrid and Eta Coordinates ground MSL ground Pressure domain Sigma domain  = 0  = 1  = 1 Ptop  = 0.
Coupling ROMS and WRF using MCT
Overview of ROMS features (numerics and boundary layer parameterizations) ROMS developments: boundary layers, data assimilation, nesting, Prototype model.
Developed by Reneta Barneva, SUNY Fredonia Component Level Design.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Advance the understanding and the prediction of mesoscale precipitation systems and to promote closer ties between the research and operational forecasting.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Supplement 02 (a)Systems Theory1 Supplement 02 (a) Systems Theory And Franchise Colleges By MANSHA NAWAZ.
Course Instructor: Aisha Azeem
Coupled GCM The Challenges of linking the atmosphere and ocean circulation.
Template Development of a Plume-in-Grid Version of Global-through-Urban WRF/Chem Prakash Karamchandani, Krish Vijayaraghavan, Shu-Yun Chen ENVIRON International.
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT Adoption and field tests of M.I.T General Circulation Model (MITgcm) with ESMF Chris Hill ESMF.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Ceg860 (Prasad)L6MR1 Modularity Extendibility Reusability.
NE II NOAA Environmental Software Infrastructure and Interoperability Program Cecelia DeLuca Sylvia Murphy V. Balaji GO-ESSP August 13, 2009 Germany NE.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
Initial Results from the Integration of Earth and Space Frameworks Cecelia DeLuca/NCAR, Alan Sussman/University of Maryland, Gabor Toth/University of Michigan.
Afsin Ustundag. Preliminary Deliverables List of application layer modules Already in the OSEHRA Architecture document Number of applications: 168 Identification.
Model Coupling Environmental Library. Goals Develop a framework where geophysical models can be easily coupled together –Work across multiple platforms,
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
SOFTWARE DESIGN.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Cohesion and Coupling CS 4311
Effort.vs. Software Product “Quality” Effort Product “Quality” Which curve? - linear? - logarithmic? - exponential?
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Software Design: Principles, Process, and Concepts Getting Started with Design.
Earth System Modeling Framework Python Interface (ESMP) October 2011 Ryan O’Kuinghttons Robert Oehmke Cecelia DeLuca.
ATmospheric, Meteorological, and Environmental Technologies RAMS Parallel Processing Techniques.
NCEP ESMF GFS Global Spectral Forecast Model Weiyu Yang, Mike Young and Joe Sela ESMF Community Meeting MIT, Cambridge, MA July 21, 2005.
Java Fundamentals Usman Ependi UBD
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Software Engineering and Object-Oriented Design Topics: Solutions Modules Key Programming Issues Development Methods Object-Oriented Principles.
Software Engineering Issues Software Engineering Concepts System Specifications Procedural Design Object-Oriented Design System Testing.
An Overview of ROMS Code Kate Hedstrom, ARSC April 2007.
ESMF,WRF and ROMS. Purposes Not a tutorial Not a tutorial Educational and conceptual Educational and conceptual Relation to our work Relation to our work.
1 Zonal Boundary Conditions. 2 Some Basics The flow domain is divided into zones and grids are generated within each zone. The flow equations are solved.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
Advances in Support of the CMAQ Bidirectional Science Option for the Estimation of Ammonia Flux from Agricultural cropland Ellen Cooter U.S. EPA, National.
INTRODUCTION CSE 470 : Software Engineering. Goals of Software Engineering To produce software that is absolutely correct. To produce software with minimum.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
Application of Design Patterns to Geometric Decompositions V. Balaji, Thomas L. Clune, Robert W. Numrich and Brice T. Womack.
Regional Climate Model Version 4.1 (RegCM4.1) Centre for Oceans, Rivers, Atmosphere and Land Sciences Indian Institute of Technology Kharagpur Kharagpur.
Software Design.
Department of Computer Science, TU München
ROMS Framework: Kernel
Wrapping Fortran libraries
Part 3 Design What does design mean in different fields?
Hierarchical Architecture
Chapter 13 Logical Architecture.
NRL Coupled Model Activities
FUJIN: a parallel framework for meteorological models
Chapter 13 Logical Architecture.
Producing Production Quality Software
ENERGY 211 / CME 211 Lecture 27 November 21, 2008.
Chapter 2: Building a System
Building a “System” Moving from writing a program to building a system. What’s the difference?! Complexity, size, complexity, size complexity Breadth.
Presentation transcript:

The Fujin Development of Parallel Coupler Takashi Arakawa Research Organization for Information Science & Technology

General Meaning of Fujin A god of wind Inscribed in Chinese/Japanese Kanji characters wind god Painted by Khorin Ogata

God of Wind Very popular name in Japan –Used in various fields

Our Fujin Framework for meteorological model(s) Objectives –parallel computing, domain nesting, coupling –with minimal effort and minimal time Information hiding –Modular and Layered Structure –Fortran 90 employed

What can you do with the Fujin? Parallelization –Two Dimensional domain decomposition Domain Nesting –Two way nesting –No limitation for nesting depth –Each coupled models can have different nesting depth Coupling –Multi-model coupling

Limitations of the Fujin Structured Grid based model only –FEM, Spectral Model etc. are not supported No implementation of interpolation scheme for Nested Domains/Coupled Models –interpolation scheme is meteorological issue not concerned problem for the Fujin –Fujin provides only the simple interface

Parallel Package Data Definition Interface existing model Structure of the Fujin 25 modules, 450 procedures Three layers –Parallel package layer parallel library package using MPI –Data layer definition of data structure procedures for the data –Interface layer Utility modules –Error handling,logging,file management

Detail of the Interface Layer Coupler Driver Model Routines Data definition Driver Coupler –task control –flux exchange Data Definition –definition of the global variables Driver –Initialization, Integration, Result output –Inserting procedures of existing model

Grid Structure User is required to define the location of each global variable in a initialization subroutine i_endi_start i_end+1 j_start j_end j_end+1 (1,1) (ni,nj) (ni+1,nj+1) call InitData(pot_tmp,”potential temperature”, SCALAR_POINT)

Domain Nesting (1) Time Integration Scheme Two way self-nesting ① ② ③④ ⑤ ⑥⑦ Time Domain 1 Domain 2 Domain 3

Domain Nesting (2) Data Exchange Scheme Effective data exchange scheme ① ①② ③④ ① Interpolation

Coupling Task Control Strategy Each model is attached to one of these tasks –Models in the same task are computed serially –Models in the different tasks are computed parallelly Coupler Task 1Task 2Task 3 Model 2 Model 1 Model 3 Model 4 Models in the same task  must have the same number of domain  Having a different decomposition pattern is allowed

Coupling (2) data exchange scheme Same as the scheme of domain nesting Type-D ← similar to MPCCI of GMD Difference from MPCCI is coupling strategy C A C A C A C O C O C O C O

Connecting the Model Target model is CReSS –non-hydrostatic model developed by Nagoya Univ. and RIST Parallel Efficiency  over 85% for 64 PEs  Characteristic of CReSS, not the Fujin

Connecting the Model (2) Domain Nesting Test –Three dimensional mountain wave –Three domains –Interpolation and boundary condition ← Meso-NH

Future Plan Final goal –To release the Fujin as free software Program structure is still complex Document