Software Infrastructure for Data Assimilation: Object Oriented Prediction System

Size: px
Start display at page:

Download "Software Infrastructure for Data Assimilation: Object Oriented Prediction System"

Transcription

1 Software Infrastructure for Data Assimilation: Object Oriented Prediction System Yannick Trémolet ECMWF Blueprints for Next-Generation Data Assimilation Systems, Boulder, March 2016

2 Why OOPS? Y. Trémolet OOPS

3 Evolution of Forecasting: Earth System Modelling The expectations of society for better weather (and related) forecasts are pushing us to account for more of the Earth system Atmosphere, Land surface, Ocean, Sea ice, Atmospheric composition... Lines of code (x 1,000,000) IF statements (x 1,000) Each model is becoming more and more complex as science progresses. The models are becoming more and more coupled to account for interactions between all these aspects. Y. Trémolet OOPS 1 / 16

4 Earth System Data Assimilation Data assimilation systems have been developped for each model. Coupled data assimilation requires some common framework. Y. Trémolet OOPS 2 / 16

5 Evolution of Data Assimilation We are asking more from DA: Number and types of observations, Observation bias correction, Sophisticated observation operators, Correlated observation errors, Account for model errors, Estimate model erros. Variational methods: Minimisation and preconditioning, Sophisticated TL/AD models, Wavelet J b, Weak constraint, Saddle point optimisation, Long (overlaping) windows. Ensemble methods: Ensemble of 4D-Vars EnKF (many variants) 4D-En-Var EVIL... Today s best data assimilation systems are hybrid... which increases complexity: Each task is complex, Scheduling of jobs, Data flow. Y. Trémolet OOPS 3 / 16

6 Computing Environment Future forecast configuration with the current code structure on the next generation HPC will: not complete within operational schedule; require unaffordable levels of electricity. To reduce energy needs, new generations of HPC will include new technologies such as accelerators, GPUs, many core units... We need to prepare for expected future hardware technologies and their implications on code structure ensuring efficiency and code readability The success metrics are efficiency gains in Watts (not FLOPS) Y. Trémolet OOPS 4 / 16

7 The Scalability Question Scalability is the ability of a system, network, or process to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth (wikipedia) Y. Trémolet OOPS 5 / 16

8 The Scalability Question Scalability is the ability of a system, network, or process to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth (wikipedia) Computers are growing in size and complexity Y. Trémolet OOPS 5 / 16

9 The Scalability Question Scalability is the ability of a system, network, or process to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth (wikipedia) Computers are growing in size and complexity Data Assimilation systems are growing in size and complexity Models are growing in size and complexity The number of people (and organisations) working with the same codes is growing Y. Trémolet OOPS 5 / 16

10 The Scalability Question Scalability is the ability of a system, network, or process to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth (wikipedia) Computers are growing in size and complexity Data Assimilation systems are growing in size and complexity Models are growing in size and complexity The number of people (and organisations) working with the same codes is growing Scalability is not only about processor counts. Y. Trémolet OOPS 5 / 16

11 How can we do better? Y. Trémolet OOPS

12 What is a good software system for DA? Reliable The code must run without crashing. Additional aspects of reliablity are application dependent, for example the code must do what the user thinks it does. Efficient For operational systems this is a very strong requirement Readable Readability improves staff efficiency: it is as important as computational efficiency (it s just more difficult to measure). Flexible It should be easy to modify (new science, new functionality, scalability...) Modular? Yes, if it means independent units of code (not Fortran modules!). Modularity improves staff scalability: it is as important as computational scalability (it s just more difficult to measure). Y. Trémolet OOPS 6 / 16

13 Object-Oriented Programming These needs are not specific to DA: the techniques that have emerged in the software industry to answer these needs are called generic programming and object-oriented programming. The software industry moved to OOP 15 years ago. Why haven t we? Structured programming (subroutines) eliminated the GOTO, object-oriented programming eliminates the IF (the two most common sources of bugs). OOPS uses both generic and object-oriented programming IF ( L95 ) THEN... ELSEIF ( LQG ) THEN... ELSEIF ( LIFS ) THEN... ELSEIF ( LNEMO ) THEN... ENDIF Not OO, not sustainable Adding a model to OOPS does not require any modfication to the code. PS: The next most common source of bugs is memory handling: the next step would be functional programming which eliminates the need for variables... Y. Trémolet OOPS 7 / 16

14 Data Assimilation Objects J(x) = 1 2 (x 0 x b ) T B 1 (x 0 x b ) n [H(x i ) y i ] T R 1 i [H(x i ) y i ] i=0 The 4D-Var problem, and the algorithm to solve it, can be described with a very limited number of entities: Vectors: x, y, g and δx. Covariances matrices: B, R (and eventually Q). Two operators and their linearised counterparts: M, M, M T, H, H, H T. All data assimilation schemes manipulate the same limited number of entities. We do not need to mention details about how any of the operations are performed, how data is stored or what the model represents. These entities are our objects. Y. Trémolet OOPS 8 / 16

15 OOPS Abstract Design Applications Building Blocks Models Forecast 4D-Var EDA EPS EnKF... States Observations Covariances Increments... Lorenz 95 QG IFS NEMO Surface... OOPS The high levels Applications use abstract building blocks. The Models implement the building blocks. OOPS is independent of the Model being driven. Y. Trémolet OOPS 9 / 16

16 Separation of concerns The key is separation of concerns: All aspects exist but scientists focus on one aspect at a time. Different concepts should be treated in different parts of the code. Classes have well defined responsibilities: The State knows its values at any location, The Model advances the State in time, The ObservationOperator knows how to compute an observation equivalent given the values of the State at the appropriate locations,... OOPS doesn t know any data structures: it passes adresses or pointers between appropriate methods. There is another project at ECMWF to develop another software package to handles grids and interpolations (separation of concerns at project level!) Interfaces are the most important aspect of the design! The opposite to most software developments in Fortran. Y. Trémolet OOPS 10 / 16

17 Design Example: State-Observations Interactions Two classes make the link between the model and observation spaces: Locations ModelAtLocations The computation of observations equivalents is done in a PostProcessor: 1. Ask the Observations for a list of locations where there are observations (at the current time) 2. Ask the State for the model values at these locations 3. Ask the ObsOperator to compute the observations equivalents given the model values at observations locations. Y. Trémolet OOPS 11 / 16

18 Design Example: State-Observations Interactions Two classes make the link between the model and observation spaces: Locations ModelAtLocations The computation of observations equivalents is done in a PostProcessor: 1. Ask the Observations for a list of locations where there are observations (at the current time) 2. Ask the State for the model values at these locations 3. Ask the ObsOperator to compute the observations equivalents given the model values at observations locations. Last step can be performed on the fly or in the finalize method (memory vs. load balancing). There is no magic interpolation from any grid to any location in OOPS. Preserves encapsulation (model grid not visible in observation operator). Y. Trémolet OOPS 11 / 16

19 Design Example: State-Observations Interactions Two classes make the link between the model and observation spaces: Locations ModelAtLocations The computation of observations equivalents is done in a PostProcessor: 1. Ask the Observations for a list of locations where there are observations (at the current time) 2. Ask the State for the model values at these locations 3. Ask the ObsOperator to compute the observations equivalents given the model values at observations locations. Last step can be performed on the fly or in the finalize method (memory vs. load balancing). There is no magic interpolation from any grid to any location in OOPS. Preserves encapsulation (model grid not visible in observation operator). But it s up to each model implementation: OOPS does not prevent copying the full State in the GOMs... Y. Trémolet OOPS 11 / 16

20 Software engineering aspects OOPS is written in C++ OOPS is small (10k lines) and light-weight (CPU-wise) OOPS works with MPI and OpenMP Can handle several models in the same executable The system include testing mechanism: Internal consistency and correctness of results (not meteorological evaluation), Tests run on demand and automatically on push to source code repository. Not there yet: documentation, support, training Y. Trémolet OOPS 12 / 16

21 OOPS Suites and Scripts Like the Fortran code, the suite definitions and scripts have become more and more difficult to maintain and develop. Complexity will keep increasing in the future: Long overlapping 4D-Var windows, Hybrid data assimilation (EDA and DA coupled two-ways), Coupled ocean-atmosphere models... The suite definitions and scripts define the application at the highest level. We should think of them as part of the algorithm. Three levels are mixed together in the suite definitions and scripts: The model (IFS, NEMO...), although the top level of OOPS is generic, The scientifc description of the cycling, hybrid aspects... The workflow technical specificity (SMS, ecflow, qsub...). The three levels could be, and should be, isolated from each other. Y. Trémolet OOPS 13 / 16

22 Prototype with QG toy-model and ecflow class Analysis ( CompositeTask ): def compose ( self ): window = self. input ( window ) bg = self. bgfc ( window = window ) obs = self. fetchobs ( window = window ) (an,fb) = self. an4dvar (bg=bg, obs =obs, window = window ) self. archive_bg ( data =bg) self. archive_fb ( data =fb) self. set_output ( an, an) Note that GetBackground is a composite task as well. The workflow (ecflow) is abtracted from the suite definition. Y. Trémolet OOPS 14 / 16

23 Abstracting the workflow Scientists should think as if writing any algorithm. Executing the (python) code generates the suite (and scripts). A simple workflow can run the tasks on the fly (toy system on a laptop). For complex systems, each component can generate a single task or a family. The workflow is chosen when running the python program. The workflow can be specialized for specific operational needs (start at predetermined times, trigger product generation...). Everything else (algorithms and code) is the same: more can be shared between research and operations. Y. Trémolet OOPS 15 / 16

24 Status and final comments Initial focus is on variational methods: 4D-Var is written as a single executable (less I/O improves scalability) Most variational algorithms are available Work to adapt the IFS and NEMOVAR to OOPS is under way The OO layer developed for the simple models is not only a proof of concept: the same code is re-used to drive the IFS (generic). OOPS does not solve scientific problems in itself: it provides a more powerful way to tell the computer what to do. Object oriented technology is well known and proven: Difficulties are human. OOPS will be available under an open source licence (Apache 2). Y. Trémolet OOPS 16 / 16

From Integrated to Object-Oriented

From Integrated to Object-Oriented From Integrated to Object-Oriented Yannick Trémolet and Mike Fisher ECMWF 3 October 2012 Thanks to many people who have contributed to the project: Tomas Wilhelmsson, Deborah Salmond, John Hague, George

More information

Advances in Time-Parallel Four Dimensional Data Assimilation in a Modular Software Framework

Advances in Time-Parallel Four Dimensional Data Assimilation in a Modular Software Framework Advances in Time-Parallel Four Dimensional Data Assimilation in a Modular Software Framework Brian Etherton, with Christopher W. Harrop, Lidia Trailovic, and Mark W. Govett NOAA/ESRL/GSD 28 October 2016

More information

Data Assimilation on future computer architectures

Data Assimilation on future computer architectures Data Assimilation on future computer architectures Lars Isaksen ECMWF Acknowledgements to ECMWF colleagues: Deborah Salmond, George Mozdzynski, Mats Hamrud, Mike Fisher, Yannick Trémolet, Jean-Noël Thepaut,

More information

Determining Optimal MPI Process Placement for Large- Scale Meteorology Simulations with SGI MPIplace

Determining Optimal MPI Process Placement for Large- Scale Meteorology Simulations with SGI MPIplace Determining Optimal MPI Process Placement for Large- Scale Meteorology Simulations with SGI MPIplace James Southern, Jim Tuccillo SGI 25 October 2016 0 Motivation Trend in HPC continues to be towards more

More information

NEMO data assimilation and PDAF cooperation. Lars Axell & Ye Liu, SMHI

NEMO data assimilation and PDAF cooperation. Lars Axell & Ye Liu, SMHI NEMO data assimilation and PDAF cooperation Lars Axell & Ye Liu, SMHI Outline NEMO data assimilation An introduction NEMO DA 3D/4D Var 3D/4D EnVar PDAF Different ensemble filters NEMO-Nordic implementation

More information

NEMOVAR, a data assimilation framework for NEMO

NEMOVAR, a data assimilation framework for NEMO , a data assimilation framework for Arthur Vidard September, 19 th 2008 19/09/2008 1/15 Forecast is produced by integration of a model from an initial state combines in a coherent manner all the available

More information

Trends in HPC (hardware complexity and software challenges)

Trends in HPC (hardware complexity and software challenges) Trends in HPC (hardware complexity and software challenges) Mike Giles Oxford e-research Centre Mathematical Institute MIT seminar March 13th, 2013 Mike Giles (Oxford) HPC Trends March 13th, 2013 1 / 18

More information

The Cray Rainier System: Integrated Scalar/Vector Computing

The Cray Rainier System: Integrated Scalar/Vector Computing THE SUPERCOMPUTER COMPANY The Cray Rainier System: Integrated Scalar/Vector Computing Per Nyberg 11 th ECMWF Workshop on HPC in Meteorology Topics Current Product Overview Cray Technology Strengths Rainier

More information

The EU-funded BRIDGE project

The EU-funded BRIDGE project from Newsletter Number 117 Autumn 2008 COMPUTING The EU-funded BRIDGE project doi:10.21957/t8axr71gg0 This article appeared in the Computing section of ECMWF Newsletter No. 117 Autumn 2008, pp. 29-32.

More information

Building Ensemble-Based Data Assimilation Systems for Coupled Models

Building Ensemble-Based Data Assimilation Systems for Coupled Models Building Ensemble-Based Data Assimilation Systems for Coupled s Lars Nerger Alfred Wegener Institute for Polar and Marine Research Bremerhaven, Germany Overview How to simplify to apply data assimilation?

More information

HPC Performance Advances for Existing US Navy NWP Systems

HPC Performance Advances for Existing US Navy NWP Systems HPC Performance Advances for Existing US Navy NWP Systems Timothy Whitcomb, Kevin Viner Naval Research Laboratory Marine Meteorology Division Monterey, CA Matthew Turner DeVine Consulting, Monterey, CA

More information

Reports on user support, training, and integration of NEMO and EC-Earth community models Milestone MS6

Reports on user support, training, and integration of NEMO and EC-Earth community models Milestone MS6 Reports on user support, training, and integration of NEMO and EC-Earth community models Milestone MS6 This project has received funding from the European Union s Horizon 2020 Research and Innovation Programme

More information

End-to-end optimization potentials in HPC applications for NWP and Climate Research

End-to-end optimization potentials in HPC applications for NWP and Climate Research End-to-end optimization potentials in HPC applications for NWP and Climate Research Luis Kornblueh and Many Colleagues and DKRZ MAX-PLANCK-GESELLSCHAFT ... or a guided tour through the jungle... MAX-PLANCK-GESELLSCHAFT

More information

IT Security Cost Reduction

IT Security Cost Reduction Quantifying the Impact of Greater Endpoint Security Effectiveness, Higher Performance, and Smaller Footprint In the constant drive for increased productivity and cost-effectiveness, enterprises are continuously

More information

Debugging at Scale Lindon Locks

Debugging at Scale Lindon Locks Debugging at Scale Lindon Locks llocks@allinea.com Debugging at Scale At scale debugging - from 100 cores to 250,000 Problems faced by developers on real systems Alternative approaches to debugging and

More information

An Introduction to the LFRic Project

An Introduction to the LFRic Project An Introduction to the LFRic Project Mike Hobson Acknowledgements: LFRic Project Met Office: Sam Adams, Tommaso Benacchio, Matthew Hambley, Mike Hobson, Chris Maynard, Tom Melvin, Steve Mullerworth, Stephen

More information

Programming II. Modularity 2017/18

Programming II. Modularity 2017/18 Programming II Modularity 2017/18 Module? Lecture Outline Evolution and history of programming languages Modularity Example History of Programming Programming Paradigms How and why languages develop? How

More information

Software Engineering

Software Engineering Software Engineering CS 1025 Computer Science Fundamentals I Stephen M. Watt University of Western Ontario Software Engineering Writing small programs is easy. Writing big programs is hard. This sounds

More information

Instituting an observation database (ODB) capability in the GSI

Instituting an observation database (ODB) capability in the GSI Instituting an observation database (ODB) capability in the GSI Jeff Whitaker, Scott Gregory, and Tom Hamill NOAA / ESRL Physical Sciences Division Presentation to Blueprints for Next-Generation Data Assimilation

More information

PETSc in the NEMO stack software Driving NEMO towards Exascale Computing

PETSc in the NEMO stack software Driving NEMO towards Exascale Computing PETSc in the NEMO stack software Driving NEMO towards Exascale Computing V. Boccia (INFN), L. Carracciuolo (CNR), L. D Amore (University of Naples Federico II), A. Murli (SPACI, CMCC) Some preliminar remarks

More information

ECMWF's Next Generation IO for the IFS Model and Product Generation

ECMWF's Next Generation IO for the IFS Model and Product Generation ECMWF's Next Generation IO for the IFS Model and Product Generation Future workflow adaptations Tiago Quintino, B. Raoult, S. Smart, A. Bonanni, F. Rathgeber, P. Bauer ECMWF tiago.quintino@ecmwf.int ECMWF

More information

From the latency to the throughput age. Prof. Jesús Labarta Director Computer Science Dept (BSC) UPC

From the latency to the throughput age. Prof. Jesús Labarta Director Computer Science Dept (BSC) UPC From the latency to the throughput age Prof. Jesús Labarta Director Computer Science Dept (BSC) UPC ETP4HPC Post-H2020 HPC Vision Frankfurt, June 24 th 2018 To exascale... and beyond 2 Vision The multicore

More information

Object-Oriented Programming Concepts

Object-Oriented Programming Concepts Object-Oriented Programming Concepts Real world objects include things like your car, TV etc. These objects share two characteristics: they all have state and they all have behavior. Software objects are

More information

The ECMWF forecast model, quo vadis?

The ECMWF forecast model, quo vadis? The forecast model, quo vadis? by Nils Wedi European Centre for Medium-Range Weather Forecasts wedi@ecmwf.int contributors: Piotr Smolarkiewicz, Mats Hamrud, George Mozdzynski, Sylvie Malardel, Christian

More information

Marshall Ward National Computational Infrastructure

Marshall Ward National Computational Infrastructure SCALABILITY OF MOM 5, NEMO, AND MOM 6 ON NCI'S RAIJIN SUPERCOMPUTER Marshall Ward National Computational Infrastructure nci.org.au @NCInews http://marshallward.org/talks/ecmwf2016.html ATMOSPHERIC SCALES

More information

Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems. Ed Hinkel Senior Sales Engineer

Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems. Ed Hinkel Senior Sales Engineer Addressing the Increasing Challenges of Debugging on Accelerated HPC Systems Ed Hinkel Senior Sales Engineer Agenda Overview - Rogue Wave & TotalView GPU Debugging with TotalView Nvdia CUDA Intel Phi 2

More information

Sami Saarinen Peter Towers. 11th ECMWF Workshop on the Use of HPC in Meteorology Slide 1

Sami Saarinen Peter Towers. 11th ECMWF Workshop on the Use of HPC in Meteorology Slide 1 Acknowledgements: Petra Kogel Sami Saarinen Peter Towers 11th ECMWF Workshop on the Use of HPC in Meteorology Slide 1 Motivation Opteron and P690+ clusters MPI communications IFS Forecast Model IFS 4D-Var

More information

GPU Debugging Made Easy. David Lecomber CTO, Allinea Software

GPU Debugging Made Easy. David Lecomber CTO, Allinea Software GPU Debugging Made Easy David Lecomber CTO, Allinea Software david@allinea.com Allinea Software HPC development tools company Leading in HPC software tools market Wide customer base Blue-chip engineering,

More information

Introduction to High-Performance Computing

Introduction to High-Performance Computing Introduction to High-Performance Computing Dr. Axel Kohlmeyer Associate Dean for Scientific Computing, CST Associate Director, Institute for Computational Science Assistant Vice President for High-Performance

More information

Paralleliza(on Challenges for Ensemble Data Assimila(on

Paralleliza(on Challenges for Ensemble Data Assimila(on Paralleliza(on Challenges for Ensemble Data Assimila(on Helen Kershaw Institute for Mathematics Applied to Geophysics, National Center for Atmospheric Research Email: hkershaw@ucar.edu What am I going

More information

Performance Tools for Technical Computing

Performance Tools for Technical Computing Christian Terboven terboven@rz.rwth-aachen.de Center for Computing and Communication RWTH Aachen University Intel Software Conference 2010 April 13th, Barcelona, Spain Agenda o Motivation and Methodology

More information

Automating Real-time Seismic Analysis

Automating Real-time Seismic Analysis Automating Real-time Seismic Analysis Through Streaming and High Throughput Workflows Rafael Ferreira da Silva, Ph.D. http://pegasus.isi.edu Do we need seismic analysis? Pegasus http://pegasus.isi.edu

More information

Allinea Unified Environment

Allinea Unified Environment Allinea Unified Environment Allinea s unified tools for debugging and profiling HPC Codes Beau Paisley Allinea Software bpaisley@allinea.com 720.583.0380 Today s Challenge Q: What is the impact of current

More information

High Performance Computing Course Notes HPC Fundamentals

High Performance Computing Course Notes HPC Fundamentals High Performance Computing Course Notes 2008-2009 2009 HPC Fundamentals Introduction What is High Performance Computing (HPC)? Difficult to define - it s a moving target. Later 1980s, a supercomputer performs

More information

Overview of High Performance Computing

Overview of High Performance Computing Overview of High Performance Computing Timothy H. Kaiser, PH.D. tkaiser@mines.edu http://inside.mines.edu/~tkaiser/csci580fall13/ 1 Near Term Overview HPC computing in a nutshell? Basic MPI - run an example

More information

The CIME Case Control System

The CIME Case Control System The CIME Case Control System An Object Oriented Python Data Driven Workflow Control System for Earth System Models Jim Edwards 22 nd Annual Community Earth System Model Workshop Boulder, CO 19-22 June

More information

Leveraging Software-Defined Storage to Meet Today and Tomorrow s Infrastructure Demands

Leveraging Software-Defined Storage to Meet Today and Tomorrow s Infrastructure Demands Leveraging Software-Defined Storage to Meet Today and Tomorrow s Infrastructure Demands Unleash Your Data Center s Hidden Power September 16, 2014 Molly Rector CMO, EVP Product Management & WW Marketing

More information

White Paper. How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet. Contents

White Paper. How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet. Contents White Paper How the Meltdown and Spectre bugs work and what you can do to prevent a performance plummet Programs that do a lot of I/O are likely to be the worst hit by the patches designed to fix the Meltdown

More information

Spatial and multi-scale data assimilation in EO-LDAS. Technical Note for EO-LDAS project/nceo. P. Lewis, UCL NERC NCEO

Spatial and multi-scale data assimilation in EO-LDAS. Technical Note for EO-LDAS project/nceo. P. Lewis, UCL NERC NCEO Spatial and multi-scale data assimilation in EO-LDAS Technical Note for EO-LDAS project/nceo P. Lewis, UCL NERC NCEO Abstract Email: p.lewis@ucl.ac.uk 2 May 2012 In this technical note, spatial data assimilation

More information

EnKF implementation at NRL Stennis

EnKF implementation at NRL Stennis Hans E. Ngodock (DMS/USM) Ole Martin Smedstad (PSI) In collaboration with Laurent Bertino and Knut A. Lisæter (NERSC) Geir Evensen (NORSK HYDRO) Address the need of advanced data assimilation techniques

More information

Barcelona Supercomputing Center

Barcelona Supercomputing Center www.bsc.es Barcelona Supercomputing Center Centro Nacional de Supercomputación EMIT 2016. Barcelona June 2 nd, 2016 Barcelona Supercomputing Center Centro Nacional de Supercomputación BSC-CNS objectives:

More information

About the SPEEDY model (from Miyoshi PhD Thesis):

About the SPEEDY model (from Miyoshi PhD Thesis): SPEEDY EXPERIMENTS. About the SPEEDY model (from Miyoshi PhD Thesis): The SPEEDY model (Molteni 2003) is a recently developed atmospheric general circulation model (AGCM) with a spectral primitive-equation

More information

Kepler Scientific Workflow and Climate Modeling

Kepler Scientific Workflow and Climate Modeling Kepler Scientific Workflow and Climate Modeling Ufuk Turuncoglu Istanbul Technical University Informatics Institute Cecelia DeLuca Sylvia Murphy NOAA/ESRL Computational Science and Engineering Dept. NESII

More information

Common Infrastructure for Modeling Earth (CIME) and MOM6. Mariana Vertenstein CESM Software Engineering Group

Common Infrastructure for Modeling Earth (CIME) and MOM6. Mariana Vertenstein CESM Software Engineering Group Common Infrastructure for Modeling Earth (CIME) and MOM6 Mariana Vertenstein CESM Software Engineering Group Outline What is CIME? New CIME coupling infrastructure and MOM6 CESM2/DART Data Assimilation

More information

Optimizing an Earth Science Atmospheric Application with the OmpSs Programming Model

Optimizing an Earth Science Atmospheric Application with the OmpSs Programming Model www.bsc.es Optimizing an Earth Science Atmospheric Application with the OmpSs Programming Model HPC Knowledge Meeting'15 George S. Markomanolis, Jesus Labarta, Oriol Jorba University of Barcelona, Barcelona,

More information

Agile Architecture. The Why, the What and the How

Agile Architecture. The Why, the What and the How Agile Architecture The Why, the What and the How Copyright Net Objectives, Inc. All Rights Reserved 2 Product Portfolio Management Product Management Lean for Executives SAFe for Executives Scaled Agile

More information

cdo Data Processing (and Production) Luis Kornblueh, Uwe Schulzweida, Deike Kleberg, Thomas Jahns, Irina Fast

cdo Data Processing (and Production) Luis Kornblueh, Uwe Schulzweida, Deike Kleberg, Thomas Jahns, Irina Fast cdo Data Processing (and Production) Luis Kornblueh, Uwe Schulzweida, Deike Kleberg, Thomas Jahns, Irina Fast Max-Planck-Institut für Meteorologie, DKRZ September 24, 2014 MAX-PLANCK-GESELLSCHAFT Data

More information

Fahad Zafar, Dibyajyoti Ghosh, Lawrence Sebald, Shujia Zhou. University of Maryland Baltimore County

Fahad Zafar, Dibyajyoti Ghosh, Lawrence Sebald, Shujia Zhou. University of Maryland Baltimore County Accelerating a climate physics model with OpenCL Fahad Zafar, Dibyajyoti Ghosh, Lawrence Sebald, Shujia Zhou University of Maryland Baltimore County Introduction The demand to increase forecast predictability

More information

REQUEST FOR A SPECIAL PROJECT

REQUEST FOR A SPECIAL PROJECT REQUEST FOR A SPECIAL PROJECT 2018 2020 MEMBER STATE: Germany, Greece, Italy This form needs to be submitted via the relevant National Meteorological Service. Principal Investigator 1 Amalia Iriza (NMA,Romania)

More information

Verdandi: a Generic Data Assimilation Library

Verdandi: a Generic Data Assimilation Library : a Generic Data Assimilation Library Claire Mouton, Vivien Mallet In collaboration with Dominique Chapelle, Philippe Moireau and Marc Fragu Second ADAMS Meeting October 27 th 2009 Claire Mouton, Vivien

More information

Deutscher Wetterdienst

Deutscher Wetterdienst Porting Operational Models to Multi- and Many-Core Architectures Ulrich Schättler Deutscher Wetterdienst Oliver Fuhrer MeteoSchweiz Xavier Lapillonne MeteoSchweiz Contents Strong Scalability of the Operational

More information

POP CoE: Understanding applications and how to prepare for exascale

POP CoE: Understanding applications and how to prepare for exascale POP CoE: Understanding applications and how to prepare for exascale Jesus Labarta (BSC) EU H2020 Center of Excellence (CoE) Lecce, May 17 th 2018 5 th ENES HPC workshop POP objective Promote methodologies

More information

Big changes coming to ECMWF Product Generation system

Big changes coming to ECMWF Product Generation system Big changes coming to ECMWF Product Generation system European Working Group on Operational meteorological Workstations (EGOWS): 15-17 October 2018 Marta Gutierrez ECMWF Forecast Department Marta.Gutierrez@ecmwf.int

More information

Introduction to parallel Computing

Introduction to parallel Computing Introduction to parallel Computing VI-SEEM Training Paschalis Paschalis Korosoglou Korosoglou (pkoro@.gr) (pkoro@.gr) Outline Serial vs Parallel programming Hardware trends Why HPC matters HPC Concepts

More information

Geoffrey Fox Community Grids Laboratory Indiana University

Geoffrey Fox Community Grids Laboratory Indiana University s of s of Simple Geoffrey Fox Community s Laboratory Indiana University gcf@indiana.edu s Here we propose a way of describing systems built from Service oriented s in a way that allows one to build new

More information

Parallel I/O in the LFRic Infrastructure. Samantha V. Adams Workshop on Exascale I/O for Unstructured Grids th September 2017, DKRZ, Hamburg.

Parallel I/O in the LFRic Infrastructure. Samantha V. Adams Workshop on Exascale I/O for Unstructured Grids th September 2017, DKRZ, Hamburg. Parallel I/O in the LFRic Infrastructure Samantha V. Adams Workshop on Exascale I/O for Unstructured Grids 25-26 th September 2017, DKRZ, Hamburg. Talk Overview Background and Motivation for the LFRic

More information

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

FMS: the Flexible Modeling System

FMS: the Flexible Modeling System FMS: the Flexible Modeling System Coupling Technologies for Earth System Modeling Toulouse FRANCE V. Balaji balaji@princeton.edu Princeton University 15 December 2010 Balaji (Princeton University) Flexible

More information

The challenges of new, efficient computer architectures, and how they can be met with a scalable software development strategy.! Thomas C.

The challenges of new, efficient computer architectures, and how they can be met with a scalable software development strategy.! Thomas C. The challenges of new, efficient computer architectures, and how they can be met with a scalable software development strategy! Thomas C. Schulthess ENES HPC Workshop, Hamburg, March 17, 2014 T. Schulthess!1

More information

A Software Developing Environment for Earth System Modeling. Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012

A Software Developing Environment for Earth System Modeling. Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012 A Software Developing Environment for Earth System Modeling Depei Qian Beihang University CScADS Workshop, Snowbird, Utah June 27, 2012 1 Outline Motivation Purpose and Significance Research Contents Technology

More information

A Study of High Performance Computing and the Cray SV1 Supercomputer. Michael Sullivan TJHSST Class of 2004

A Study of High Performance Computing and the Cray SV1 Supercomputer. Michael Sullivan TJHSST Class of 2004 A Study of High Performance Computing and the Cray SV1 Supercomputer Michael Sullivan TJHSST Class of 2004 June 2004 0.1 Introduction A supercomputer is a device for turning compute-bound problems into

More information

GPU-Powered WRF in the Cloud for Research and Operational Applications

GPU-Powered WRF in the Cloud for Research and Operational Applications GPU-Powered WRF in the Cloud for Research and Operational Applications John Manobianco, Chief Scientist Don Berchoff, Chief Technical Officer john@tempoquest.com, don@tempoquest.com 2017 Modeling Research

More information

Compilers and Compiler-based Tools for HPC

Compilers and Compiler-based Tools for HPC Compilers and Compiler-based Tools for HPC John Mellor-Crummey Department of Computer Science Rice University http://lacsi.rice.edu/review/2004/slides/compilers-tools.pdf High Performance Computing Algorithms

More information

Introduction to Polyphemus (translated from French) Vivien Mallet, for the development team. 27 March Polyphemus Training Day. V. Mallet.

Introduction to Polyphemus (translated from French) Vivien Mallet, for the development team. 27 March Polyphemus Training Day. V. Mallet. Introduction to (translated from French) Vivien Mallet, for the team 27 March 2007 Outline 1 2 3 4 Images Greek Mythology, cyclops in Odyssey Why this name? «Poly» : multiple «phemus» : speech Multiple

More information

GEMS: Global Earth-system Monitoring using Satellite & in-situ Data

GEMS: Global Earth-system Monitoring using Satellite & in-situ Data GEMS: Global Earth-system Monitoring using Space and in-situ data Introduction to GEMS 2006 Assembly GMES Integrated Project, 12.5MEuro, 30 Institutes, 14 Countries www.ecmwf.int/research/eu_projects/gems

More information

An Introduction to Software Architecture By David Garlan & Mary Shaw 94

An Introduction to Software Architecture By David Garlan & Mary Shaw 94 IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion An Introduction to

More information

Profiling Arpege, Aladin and Arome and Alaro! R. El Khatib with contributions from CHMI

Profiling Arpege, Aladin and Arome and Alaro! R. El Khatib with contributions from CHMI Profiling Arpege, Aladin and Arome and Alaro! R. El Khatib with contributions from CHMI Aladin workshop & Hirlam all staff meeting Utrecht, 12-15 May 2009 Outlines What's new regarding computational performances

More information

Spotfire and Tableau Positioning. Summary

Spotfire and Tableau Positioning. Summary Licensed for distribution Summary So how do the products compare? In a nutshell Spotfire is the more sophisticated and better performing visual analytics platform, and this would be true of comparisons

More information

CMSC 714 Lecture 6 MPI vs. OpenMP and OpenACC. Guest Lecturer: Sukhyun Song (original slides by Alan Sussman)

CMSC 714 Lecture 6 MPI vs. OpenMP and OpenACC. Guest Lecturer: Sukhyun Song (original slides by Alan Sussman) CMSC 714 Lecture 6 MPI vs. OpenMP and OpenACC Guest Lecturer: Sukhyun Song (original slides by Alan Sussman) Parallel Programming with Message Passing and Directives 2 MPI + OpenMP Some applications can

More information

Debugging Programs Accelerated with Intel Xeon Phi Coprocessors

Debugging Programs Accelerated with Intel Xeon Phi Coprocessors Debugging Programs Accelerated with Intel Xeon Phi Coprocessors A White Paper by Rogue Wave Software. Rogue Wave Software 5500 Flatiron Parkway, Suite 200 Boulder, CO 80301, USA www.roguewave.com Debugging

More information

Earth Science Community view on Digital Repositories

Earth Science Community view on Digital Repositories Ground European Network for Earth Science Interoperations Digital Repository Dissemination and Exploitation of GRids in Earth science Earth Science Community view on Digital Repositories Luigi FUSCO -

More information

What SMT can do for You. John Hague, IBM Consultant Oct 06

What SMT can do for You. John Hague, IBM Consultant Oct 06 What SMT can do for ou John Hague, IBM Consultant Oct 06 100.000 European Centre for Medium Range Weather Forecasting (ECMWF): Growth in HPC performance 10.000 teraflops sustained 1.000 0.100 0.010 VPP700

More information

Outline. When we last saw our heros. Language Issues. Announcements: Selecting a Language FORTRAN C MATLAB Java

Outline. When we last saw our heros. Language Issues. Announcements: Selecting a Language FORTRAN C MATLAB Java Language Issues Misunderstimated? Sublimable? Hopefuller? "I know how hard it is for you to put food on your family. "I know the human being and fish can coexist peacefully." Outline Announcements: Selecting

More information

Making Supercomputing More Available and Accessible Windows HPC Server 2008 R2 Beta 2 Microsoft High Performance Computing April, 2010

Making Supercomputing More Available and Accessible Windows HPC Server 2008 R2 Beta 2 Microsoft High Performance Computing April, 2010 Making Supercomputing More Available and Accessible Windows HPC Server 2008 R2 Beta 2 Microsoft High Performance Computing April, 2010 Windows HPC Server 2008 R2 Windows HPC Server 2008 R2 makes supercomputing

More information

walberla: Developing a Massively Parallel HPC Framework

walberla: Developing a Massively Parallel HPC Framework walberla: Developing a Massively Parallel HPC Framework SIAM CS&E 2013, Boston February 26, 2013 Florian Schornbaum*, Christian Godenschwager*, Martin Bauer*, Matthias Markl, Ulrich Rüde* *Chair for System

More information

Objectives. Architectural Design. Software architecture. Topics covered. Architectural design. Advantages of explicit architecture

Objectives. Architectural Design. Software architecture. Topics covered. Architectural design. Advantages of explicit architecture Objectives Architectural Design To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural

More information

Using Quality of Service for Scheduling on Cray XT Systems

Using Quality of Service for Scheduling on Cray XT Systems Using Quality of Service for Scheduling on Cray XT Systems Troy Baer HPC System Administrator National Institute for Computational Sciences, University of Tennessee Outline Introduction Scheduling Cray

More information

Apache Hadoop 3. Balazs Gaspar Sales Engineer CEE & CIS Cloudera, Inc. All rights reserved.

Apache Hadoop 3. Balazs Gaspar Sales Engineer CEE & CIS Cloudera, Inc. All rights reserved. Apache Hadoop 3 Balazs Gaspar Sales Engineer CEE & CIS balazs@cloudera.com 1 We believe data can make what is impossible today, possible tomorrow 2 We empower people to transform complex data into clear

More information

Porting and Optimizing the COSMOS coupled model on Power6

Porting and Optimizing the COSMOS coupled model on Power6 Porting and Optimizing the COSMOS coupled model on Power6 Luis Kornblueh Max Planck Institute for Meteorology November 5, 2008 L. Kornblueh, MPIM () echam5 November 5, 2008 1 / 21 Outline 1 Introduction

More information

Performance Tools and Holistic HPC Workflows

Performance Tools and Holistic HPC Workflows Performance Tools and Holistic HPC Workflows Karen L. Karavanic Portland State University Work Performed with: Holistic HPC Workflows: David Montoya (LANL) PSU Drought Project: Yasodha Suriyakumar (CS),

More information

Technical Computing with MATLAB

Technical Computing with MATLAB Technical Computing with MATLAB University Of Bath Seminar th 19 th November 2010 Adrienne James (Application Engineering) 1 Agenda Introduction to MATLAB Importing, visualising and analysing data from

More information

Analyzing the Performance of IWAVE on a Cluster using HPCToolkit

Analyzing the Performance of IWAVE on a Cluster using HPCToolkit Analyzing the Performance of IWAVE on a Cluster using HPCToolkit John Mellor-Crummey and Laksono Adhianto Department of Computer Science Rice University {johnmc,laksono}@rice.edu TRIP Meeting March 30,

More information

Introduction to Parallel and Distributed Computing. Linh B. Ngo CPSC 3620

Introduction to Parallel and Distributed Computing. Linh B. Ngo CPSC 3620 Introduction to Parallel and Distributed Computing Linh B. Ngo CPSC 3620 Overview: What is Parallel Computing To be run using multiple processors A problem is broken into discrete parts that can be solved

More information

AALib::Framework concepts

AALib::Framework concepts AALib::Framework concepts Asynchronous Action Library AALib PyAALib JyAALib Tutorial and Techniques by R. A. Pieritz Asynchronous Asynchrony, in the general meaning, is the state of not being synchronized.

More information

Moving e-infrastructure into a new era the FP7 challenge

Moving e-infrastructure into a new era the FP7 challenge GARR Conference 18 May 2006 Moving e-infrastructure into a new era the FP7 challenge Mário Campolargo European Commission - DG INFSO Head of Unit Research Infrastructures Example of e-science challenges

More information

Computer Architectures and Aspects of NWP models

Computer Architectures and Aspects of NWP models Computer Architectures and Aspects of NWP models Deborah Salmond ECMWF Shinfield Park, Reading, UK Abstract: This paper describes the supercomputers used in operational NWP together with the computer aspects

More information

Running the NIM Next-Generation Weather Model on GPUs

Running the NIM Next-Generation Weather Model on GPUs Running the NIM Next-Generation Weather Model on GPUs M.Govett 1, J.Middlecoff 2 and T.Henderson 2 1 NOAA Earth System Research Laboratory, Boulder, CO, USA 2 Cooperative Institute for Research in the

More information

Understanding Dynamic Parallelism

Understanding Dynamic Parallelism Understanding Dynamic Parallelism Know your code and know yourself Presenter: Mark O Connor, VP Product Management Agenda Introduction and Background Fixing a Dynamic Parallelism Bug Understanding Dynamic

More information

Decomposition into modules

Decomposition into modules Programming Languages Seminar Program Structure and readability Lefel Yaniv Hagay Pollak 1 Decomposition into modules On the criteria to be used in decomposing systems into modules by D.L.Parnas.(1972)

More information

A Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences

A Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences Johnny Wei-Bing Lin A Hands-On Introduction to Using Python in the Atmospheric and Oceanic Sciences http://www.johnny-lin.com/pyintro 2012 c 2012 Johnny Wei-Bing Lin. Some rights reserved. Printed version:

More information

The 7 Habits of Highly Effective API and Service Management

The 7 Habits of Highly Effective API and Service Management 7 Habits of Highly Effective API and Service Management: Introduction The 7 Habits of Highly Effective API and Service Management... A New Enterprise challenge has emerged. With the number of APIs growing

More information

Jose Ricardo Esteban Clua Leonardo Murta. Anita Sarma

Jose Ricardo Esteban Clua Leonardo Murta. Anita Sarma Exploratory Data Analysis of Software Repositories via GPU Jose Ricardo Esteban Clua Leonardo Murta Anita Sarma Introduction Who was the last person who edit method Z? Who has expertise in module X? Which

More information

Towards Exascale Programming Models HPC Summit, Prague Erwin Laure, KTH

Towards Exascale Programming Models HPC Summit, Prague Erwin Laure, KTH Towards Exascale Programming Models HPC Summit, Prague Erwin Laure, KTH 1 Exascale Programming Models With the evolution of HPC architecture towards exascale, new approaches for programming these machines

More information

Real Time and Embedded Systems. by Dr. Lesley Shannon Course Website:

Real Time and Embedded Systems. by Dr. Lesley Shannon   Course Website: Real Time and Embedded Systems by Dr. Lesley Shannon Email: lshannon@ensc.sfu.ca Course Website: http://www.ensc.sfu.ca/~lshannon/courses/ensc351 Simon Fraser University Slide Set: 2 Date: September 13,

More information

ECMWF point database: providing direct access to any model output grid-point values

ECMWF point database: providing direct access to any model output grid-point values ECMWF point database: providing direct access to any model output grid-point values Baudouin Raoult, Cihan Şahin, Sylvie Lamy-Thépaut ECMWF ECMWF Slide 1 Why a point database? ECMWF main models output

More information

Architectural Design

Architectural Design Architectural Design Objectives To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural

More information

Top of Minds Report series Data Warehouse The six levels of integration

Top of Minds Report series Data Warehouse The six levels of integration Top of Minds Report series Data Warehouse The six levels of integration Recommended reading Before reading this report it is recommended to read ToM Report Series on Data Warehouse Definitions for Integration

More information

Hybrid Model Parallel Programs

Hybrid Model Parallel Programs Hybrid Model Parallel Programs Charlie Peck Intermediate Parallel Programming and Cluster Computing Workshop University of Oklahoma/OSCER, August, 2010 1 Well, How Did We Get Here? Almost all of the clusters

More information

Development and Testing of a Next Generation Spectral Element Model for the US Navy

Development and Testing of a Next Generation Spectral Element Model for the US Navy Development and Testing of a Next Generation Spectral Element Model for the US Navy Alex Reinecke 1, Kevin Viner 1, James Doyle 1, Sasa Gabersek 1, Matus Martini 2, John Mickalakes 3, Dave Ryglicki 4,

More information

High-Performance Scientific Computing

High-Performance Scientific Computing High-Performance Scientific Computing Instructor: Randy LeVeque TA: Grady Lemoine Applied Mathematics 483/583, Spring 2011 http://www.amath.washington.edu/~rjl/am583 World s fastest computers http://top500.org

More information