introduction application of parallel programming to the kamm model thesis to postulate to the title...

12
Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La Serena Orlando Astudillo Reynoso

Upload: jeremy-underwood

Post on 29-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Introduction

Application of parallel programming to the KAMM model

Thesis to postulate to the Title of Engineer in Computation of The University of La Serena

Orlando Astudillo Reynoso

Page 2: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Topics of Discussion

KAMM with multiple Nesting For that parallel programming? Algorithm Results

Page 3: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Kamm

KAMM is a model of physical bases that describes the three-dimensional atmospheric fields of the wind, temperature, pressure and humidity in the mesoscale.

The Model was developed to be executed on a Vectorial Computer in the Institute of Meteorology and Climatology (IMK), Germany.

Page 4: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Boundary conditions

•Upper boundary: climate/weather prediction model.•Lower boundary: given by a soil and vegetation model.•Lateral boundary: “radiation” condition with diagnostic phase velocity (eliminate reflexion of gravity waves)

Page 5: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

NestingThe process of Nesting for the KAMM Model, consists on make simulations over nested regions, so that each internal region, it uses like boundary conditions, the values obtained in the external region, in order to eliminate the artificial boundary conditions, and to obtain a more realist simulation, focused in a more interest area.

Page 6: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Nesting for 4 regions : Over 13 days

Serial execution of KAMM Model

Processors : 2 processors UltraSparc-III

Performance : 3 GFlops (1,5 GFlops for processor)

Memory : 8 GByte SDRAM

Simulation

Grid resolution : 90(East-West) x 50(North-South) x (40 levels of height)

Dx=2000 M. Dy =2000 M.Sampling of data : Every hour, three-dimensional fields of data.

Characteristic Sun 280 R Server

CPU time : 26 hours of simulatión = 78 CPU hours

Page 7: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

How improve the performance for the procedure of Nesting

hardware improvements

Decrease in the times required to execute

an instruction

New technologiesincrease in the number

of instructions that can be executed

simultaneously

COSTS

Paralell

Distributed computation

Access into a Net of heterogeneous resources that act as a great virtual

computer.

GRID

Page 8: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Parallel Nesting

Page 9: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

How distributing the boundary conditions?

Page 10: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

MPI Programming(message passing interface)

Simultaneous execution of processes with instances of the model for each region involved in the procedure of Nesting.

Send and reception of regular messages, in this case the boundary conditions, this conditions or values are stored on not contiguous memory regions.

The presence of collective operations to the moment to generate the step of time for the group of instances of the simulation.

Page 11: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Cooperation with:• NEC European Supercomputer Systems• PARTEC AG• Department for Grid Computing and e-Science• Department for Grid Computing Infrastructure and Services

collaborating instituts:IFIA, IFP, IMK, INT

external collaborator:MTU Aero EnginesCEAZA, Chile

COSMOS (IFIA)Molecular Mechanics and Dynamicsusing Bond Polarization Theory

KAMM (IMK)climate simulations

InfrastructureMiddleware

consistent batch interfaceglobal data storageuser authentication

accounting

Compute Serverexisting hardware

+NEC vector computer

+Infiniband cluster with nodesbased on Itanium/Opteron

User Applications life sciences

molecular dynamicsfluid mechanics

meteorologysolid-state physics

KAMM (IMK)climate simulations

CampusGrid

Page 12: Introduction Application of parallel programming to the KAMM model Thesis to postulate to the Title of Engineer in Computation of The University of La

Conclusions

Exploit the parallelism like a tool in the model develop.

Interaction among professionals of the computation and scientific of the area

Generate environments of distributed computing.