introduction application of parallel programming to the kamm model thesis to postulate to the title...
TRANSCRIPT
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
Topics of Discussion
KAMM with multiple Nesting For that parallel programming? Algorithm Results
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.
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)
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.
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
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
Parallel Nesting
How distributing the boundary conditions?
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.
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
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.