modeling and computational issues for air/water quality problems g. giunta, r. montella, a. murli,...

62
Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences , University of Naples “Parthenope” Dept. of Mathematics, University of Naples “Federico II” ICAR-CNR

Upload: ruby-mitchell

Post on 17-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Modeling and computational issues for air/water quality

problems

G. Giunta, R. Montella,A. Murli, A. Riccio

Dept. of Applied Sciences , University of Naples “Parthenope”

Dept. of Mathematics, University of Naples “Federico II”

ICAR-CNR

Page 2: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Past experiencesPast experiences• Coupling of a meteorological model (MM5v3), an Coupling of a meteorological model (MM5v3), an

emission model (STdEM) and an air quality model emission model (STdEM) and an air quality model (PNAM or CAMx) to simulate the transport and (PNAM or CAMx) to simulate the transport and chemical reactivity of atmospheric pollutants in urban chemical reactivity of atmospheric pollutants in urban areas from anthropogenic and natural sourcesareas from anthropogenic and natural sources

• Use of an oceanographic circulation model (POM) to Use of an oceanographic circulation model (POM) to study the circulation patterns and biogeochemical study the circulation patterns and biogeochemical processes in the Gulf of Naples, and mixed layer processes in the Gulf of Naples, and mixed layer temperature in the Mediterranean area.temperature in the Mediterranean area.

• Grid flow/Grid aware computational experiences in Grid flow/Grid aware computational experiences in water/air quality simulationswater/air quality simulations

Page 3: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

– Simulation and forecasting of:Simulation and forecasting of:

• Meteorological circulation (MM5-MPP)Meteorological circulation (MM5-MPP)

• Dispersion and reactivity of atmospheric Dispersion and reactivity of atmospheric pollutants (PNAM-CAMx)pollutants (PNAM-CAMx)

• Oceanographic circulation near coastal areas Oceanographic circulation near coastal areas (POM-pPOM)(POM-pPOM)

• Wave propagation (WW3)Wave propagation (WW3)

Primary goalsPrimary goals

1.1. Forecasting and MonitoringForecasting and Monitoring

2.2. Scenario simulationScenario simulation (“What if …?” (“What if …?” analysis) analysis)

3.3. Coupling with GIS systemsCoupling with GIS systems

Expected usesExpected uses

Page 4: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

The meteorological model (MM5v3)

• Limited-area, non hydrostatic, terrain following sigma-coordinate Limited-area, non hydrostatic, terrain following sigma-coordinate modelmodel

• Based on the integration of continuity, energy and momentum Based on the integration of continuity, energy and momentum balance equationsbalance equations

• Includes nesting capabilities, FDDA, and many kind of physical Includes nesting capabilities, FDDA, and many kind of physical parameterization (more boundary layer, radiative and atmosphere-parameterization (more boundary layer, radiative and atmosphere-surface exchange submodels)surface exchange submodels)

• Multitasking capability on shared- and distributed-memory machines Multitasking capability on shared- and distributed-memory machines

• Initially developed in the late 1970's at the PENN State University, Initially developed in the late 1970's at the PENN State University, but continuously updated at the NCAR Microscale and Mesoscale but continuously updated at the NCAR Microscale and Mesoscale DivisionDivision

• One of the most used meteorological model for real-time forecastingOne of the most used meteorological model for real-time forecastingTo know morehttp://www.mmm.ucar.edu/mm5/mm5-home.html

G. Grell, J. Dudhia and D. R. Stauffer, A Description of the Fifth-Generation Penn-State/NCAR Mesoscale Model (MM5), NCAR Technical Note, NCAR/TN-398+STR

Page 5: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Weather forecasting on the Mediterranean region using the MM5

http://imfa.uniparthenope.it

Page 6: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Weather forecasting on the Mediterranean region using the MM5

http://imfa.uniparthenope.it

Page 7: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

z

wc

y

vc

x

uc

t

c iiii

Tendency= Advection

Turbulent diffusion+ Ri + Si + Li

Chemistry EmissionsDry/wet deposition

z

cK

zy

cK

yx

cK

xi

Vi

Hi

H

The air quality model (CAMx)

Page 8: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples
Page 9: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples
Page 10: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples
Page 11: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples
Page 12: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples
Page 13: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples
Page 14: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Example of ozone dynamics (CAMx)

Page 15: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Example of ozone dynamics (CAMx)

Page 16: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

FuelConsumption

CORINAIR METHODOLOGY

COPERT III

Number ofVehicles

ClimateData

(temperature)

Urban emission

sNOx

CO

CO2

VOC

SO2

Rural emission

sNOx

CO

CO2

VOC

SO2

Highwaysemission NOx

CO

CO2

VOC

SO2

(age, speed, engine technology)

(mileage, mean speed)

Page 17: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Emission time trends

Spatial disaggregation

•Population density•Kind of land use

•Population density•Kind of land use•Main road net

• Highways net

Time disaggregation

• NOx and VOC speciation• Regridding

Urban emission

sNOx

CO

CO2

VOC

SO2

Rural emission

sNOx

CO

CO2

VOC

SO2

Highwaysemission NOx

CO

CO2

VOC

SO2

Page 18: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Emission factors from urban road traffic

Page 19: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Emission factors from rural road traffic

Page 20: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Spatial disaggregation

Product yieldEmissionfactors

Ei,j / year = (Ai / year) * Fei,j

Simple Methodology

Industrialemissions NOx

CO

CO2

VOC

SO2

Number of employers

Page 21: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

NOx emissions from industrial processes

Page 22: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

VOC emissions from industrial processes

Page 23: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

SOx emissions from industrial processes

Page 24: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

CO emissions from industrial processes

Page 25: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

CO2 emissions from industrial processes

Page 26: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

z

wc

y

vc

x

uc

t

c iiii

Tendency= Advection

Turbulent diffusion

+ Ri + Si + LiChemistry Emissions Dry deposition

z

cK

zi

V

The air quality model (PNAM)The air quality model (PNAM)

Page 27: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Implementation tools Implementation tools

• Fortran 90 (dynamic memory allocation,

modules, pointers, recursion,…)

• Run-time System Library (RSL), an MPI-

based parallel software package for finite

difference regular-grid problems

http://www-unix.mcs.anl.gov/~michalak/rsl/

Page 28: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

• domain decomposition and refinement

• local address space computation

• local/global index translation

• specialized communication for updating ghost regions

• inter- and intra-domain communication for nesting

• dynamic remapping for load balancing

RSL provides facilities for RSL provides facilities for

Page 29: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

in each domain combine simple tasks in a coarse task subdomains not necessarily of the same

shape subdomains not necessarily of regular

shape

map coarse tasks to processors

Domain decomposition

Page 30: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

one-way nesting

mother domainforcing

nested domains

forcing = provide Dirichlet boundary conditions on the child domain

Page 31: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

recursive descent

parallelism at domain level, iteration over domains

Page 32: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

recursive descent

parallelism at domain level, iteration over domains

Page 33: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

recursive descent

parallelism at domain level, iteration over domains

Page 34: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

recursive descent

parallelism at domain level, iteration over domains

Page 35: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Workload per task: CPU time each vertical grid

column

Page 36: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

the stiffness of the diffusion + chemical kinetics ODE systems

varies in time and space

variable time step feature of the ODE solver causes different workloads in

vertical columns

load imbalance = inefficiencyG. Barone, P. D'Ambra, D. di Serafino, G. Giunta, A. Riccio, A. Murli, “PNAM: Parallel software for air

quality simulations in Naples area”, J. Environ. Health and Manag., 1999, 10, 209-215

G. Barone, P. D'Ambra, D. di Serafino, G. Giunta, A. Riccio, A. Murli, “Application of a parallel Air Quality model to the Campania region”, Environ. Modelling and Software”, 2000, 15, 503-511

Page 37: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

dynamic load balancing strategy

run-time agglomeration and remapping of simple tasks

For each domain

do assess processors’ work loads

determine the average workload

greedy algorithm for local work flow scheduling

done

Page 38: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Dynamic load balancing: remapping of tasks over processors (4x4 processors mesh,24 h

simulation)

Page 39: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

cpu time (vertical diffusion + chemistry) per processor

16 processors24 h simulation

Page 40: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

24 h simulationone nest

efficiency

speedup

beowulf 16 procs

Page 41: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

IBM SP 16 procs

24 h simulationone nest

efficiency

speedup

Page 42: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

The Princeton Ocean Model (POM)

• Sigma coordinate, free surface, primitive equation ocean model, which includes a turbulence sub-model (Mellor-Yamada level 2.5). 

• Developed in the late 1970's by Blumberg and Mellor, with subsequent contributions from other people. (Blumberger and Mellor 1987)

• Used for modeling of estuaries, coastal regions and open oceans

• The most used ocean model in the coastal applications.

To know morehttp://www.aos.princeton.edu/WWWPUBLIC/htdocs.pom/

Blumberg, A. F. and G. L. Mellor, A description of a three-dimensional coastal ocean circulation model. Three-Dimensional Coastal ocean Models, edited by N. Heaps, 208 pp., American Geophysical Union., 1987

Page 43: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

POM’s applications• Used in many hindcast/nowcast/forecast systems projects……

http://splash.princeton.edu/WWWPUBLIC/PROFS/ http://chartmaker.ncd.noaa.gov/csdl/op/

http://www.jamstec.go.jp/frsgc/jcope/

http://www.mar.dfo-mpo.gc.ca/

http://superior.eng.ohio-state.edu

• … and in many process studies.

Page 44: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Example of applications• Gulf of Naples climatology

Page 45: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

• A marine ecological study for the Campania Region

References

Mariani P., Esposito S., Ribera M., Interaction between seasonal cycle and terrestrial runoff in determining the time course of plankton biomass in a coastal embayment: a numerical study. Chemistry and Ecology. Submitted

Example of applications

Page 46: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

• The study of the mixed layer depth in the Mediterranean

Example of applications

Page 47: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

POMpn validation

SEAMOUNT test

east west z = 4500 m h = 450 m 21 σ vertical levels stretched horiz. grid ρ (z) V0 = 0.2 m/s

Page 48: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Simulation timeSimulation time

8,42 h

4,36 h

2 domains vs 1 domain

1,14 h

POMpn performance

Page 49: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

POMpn performance

EfficiencyEfficiency E(p) =T(1)

T(p)

p

Efficiency loss < 10%

Page 50: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Speed-upSpeed-up

0

1

2

3

4

5

6

7

8

9

0 2 4 6 8 10

numero di processori

spee

d-u

p

Speed-up misurato Speed-up ideale

S(p) =T(1)

T(p)

POMpn performance

Page 51: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Thinking in… grid

Computational resource sharing;

Distributed storage;

Security infrastructure;

Complex problem solving environment.

Ubiquitous (high performance) computing

Page 52: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

The Application Workflow

Offline model coupling

Weather driven simulations

Operational/On Demand modes

User Request

Initial and boundary conditiondata file collecting

MM5 weather simulation

Other Environmental Model

Visualization Tools

NOAA

ECMWF

POM ocean circulation model PNAM air quality model

ScheduledRequest

Cache trigger

Full modular framework

High performance computing tools

Some trivial parallel process

Page 53: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Our grid approachComputational unit decomposition:

MM5 Modules POM Pre & Post Processing STdEM / PNAM coupling

Parallel process takes care of:

Nested domain pre-processing Loosely coupled models

Optimize inter-process communications:

Limiting time and data dependences

Optimize data exchanging

Only node/node data transfers No buffer node usage

Page 54: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

MM5 module decomposition

Grid middleware wraps around each model and model component

both master managed job factory service (mmjfs)

and ad hoc grid service components

Grid parallelism achieved in nested domains preprocessing

The MM5 job consumes other jobs produced data

TERRAIN

REGRIDdomain 1

INTERPFdomain 1

Mm5

INTERPFdomain 2

INTERPFdomain 3

INTERPFdomain 4

REGRIDdomain 2

REGRIDdomain 3

REGRIDdomain 4

The Application Job flow (1/2)

Page 55: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

The MM5 job produces data for dependent jobs

No coupling between MM5 coupled models

Grid parallelism achieved by weather driven model concurrent runs

Asynchronous results publishing

Synchronized metadata update to ensure stored data coherence

Mm5

INTERPPOM

PUBLPOM

PUBLPNAM

PUBLMm5

UPDATEdb-metadata

POM

STdEM

PNAM

The Application Job flow (2/2)

Page 56: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Grid EnablingEnvironmental Models

• Environmental models as computational resources

• Developing a wrap around the resource using a high level programming language;

• Developing a grid wrap using a middleware grid toolkit as Globus GT3;

• Exposing common interface through the job submitting system or an ad hoc developed grid service.

HardwareOperating System

ResourcesJVMGlobus ToolkitGrid Services

interfaces

Sta

ndar

d

Cus

tom

grid

wra

p

Page 57: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Developing the Grid Application

Remote resource virtualization with grid service consumer;

The grid application as glue between remote services and the local machine;

Nothing than application setup could be executed on the user interface (thin client possibility).

HardwareOperating System

Java Virtual MachineGlobus Toolkit

Grid Application

Grid ServiceConsumer

interfaces

Page 58: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

HardwareOperating System

Java Virtual MachineGlobus Toolkit

Grid Application

Grid ServiceConsumer

interfaces

the Internet

grid middleware

HardwareOperating System

ResourcesJVMGlobus ToolkitGrid Services

interfaces

Sta

nda

rd

Cu

sto

m

grid

wra

p

HardwareOperating System

ResourcesJVMGlobus ToolkitGrid Services

interfaces

Sta

nda

rd

Cus

tom

grid

wra

p

HardwareOperating System

ResourcesJVMGlobus ToolkitGrid Services

interfaces

Sta

nda

rd

Cus

tom

grid

wra

p

HardwareOperating System

ResourcesJVMGlobus ToolkitGrid Services

interfaces

Sta

ndar

d

Cus

tom

grid

wra

p

MesoscaleModel 5v3

PrincetonOcean Model

Parallel NaplesAirquality Model

S-T DistributionEmission Model

MM 5 POM PNAM STdEM

Grid Application Building Blocks

Page 59: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Up and running

http://imfa.uniparthenope.it

Page 60: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Operational Web Portal 1/3

Weather Forecast

Page 61: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Surface sea current forecast

Operational Web Portal 2/3

Page 62: Modeling and computational issues for air/water quality problems G. Giunta, R. Montella, A. Murli, A. Riccio Dept. of Applied Sciences, University of Naples

Interactive time series graph

Operational Web Portal 3/3