Skip to main content

Decomposition of complex numerical software into cooperating components

  • Workshop: High Performance Numerical Computation and Applications
  • Conference paper
  • First Online:
High-Performance Computing and Networking (HPCN-Europe 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1593))

Included in the following conference series:

  • 110 Accesses

Abstract

This paper discusses the approach that is being taken for parallelising the WAQUA/Kalman software of the Dutch Institute for Coastal and Marine Management. This software is used for numerical simulation of flow and transport phenomena in coastal waters and incorporates a Kalman filtering procedure to assimilate observational data into the simulation. In particular the Kalman filtering part of the software is very time-consuming which prohibits its use in e.g. operational storm surge prediction. Parallelisation is being considered to reduce this run-time.

Instead of parallelising the code as it is, it is first decomposed into a number of components which are coupled through an advanced message passing library. After this, each of the components can be parallelised in the way that is most appropriate for the computations in the component. If the original code were parallelised directly, it would not be possible to accommodate the various forms of parallelism that are available in the program. The decomposition into components itself already gives a clear benefit because it enhances the maintainability and reusability of the code.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. R. E. Kalman. A new approach to linear filter and prediction theory. J. Basic Engr., 82D:35–45, 1960.

    Google Scholar 

  2. R.E. Kalman and R.S. Bucy. New results in linear filtering and prediction theory. J. Basic. Engr, 83D:95–108, 1961.

    MathSciNet  Google Scholar 

  3. P.M. Lyster, S.E. Cohn, R. Ménard, L.-P. Chang, S.-J. Lin, and R.G. Olsen. Parallel implementation of a kalman filter for constituent data assimilation. Technical Report DAO Office Note 97-02, Data Assimilation Office, Goddard Laboratory for Atmospheres, NASA, April 1997.

    Google Scholar 

  4. M. Morf, J.R. Dobbins, B. Friedlander, and T. Kailath. Square-root algorithms for parallel processing in optimal estimation. Automatica, 15:299–306, 1979.

    Article  MathSciNet  Google Scholar 

  5. M.E. Phillipart et al. Datum2: Data assimilation with altimetry techniques used in a tidal model. Technical Report NRSP-2 98-19, BCRS, 1998.

    Google Scholar 

  6. M.R.T. Roest. Partitioning for Parallel Finite Difference Computations in Coastal Water Simulation. PhD thesis, Delft University of Technology, 1997.

    Google Scholar 

  7. M. Verlaan. Efficient Kalman Filtering Algorithms for Hydrodynamic Models. PhD thesis, Delft University of Technology, April 1998.

    Google Scholar 

  8. M. Verlaan and A. W. Heemink. Reduced rank square root filters for large scale data assimilation problems. In Second Int'l Symp on Assimilation of Observations in Meteorology and Oceanography, pages 247–252. World Meteorological Organisation, march 1995.

    Google Scholar 

  9. M. Verlaan and A. W. Heemink. Tidal flow forecasting using reduced rank square root filters. Stochastic Hydrology and Hydraulics, 11:349–368, 1997.

    Article  Google Scholar 

  10. E.A.H. Vollebregt. Abstract level parallelization of finite difference methods. Scientific Programming, 6:331–344, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Peter Sloot Marian Bubak Alfons Hoekstra Bob Hertzberger

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag

About this paper

Cite this paper

Roest, M.R.T., Vollebregt, E.A.H. (1999). Decomposition of complex numerical software into cooperating components. In: Sloot, P., Bubak, M., Hoekstra, A., Hertzberger, B. (eds) High-Performance Computing and Networking. HPCN-Europe 1999. Lecture Notes in Computer Science, vol 1593. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0100664

Download citation

  • DOI: https://doi.org/10.1007/BFb0100664

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65821-4

  • Online ISBN: 978-3-540-48933-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics