Skip to main content

Systems Engineering for High Performance Computing Software: The HDDA/DAGH Infrastructure for Implementation of Parallel Structured Adaptive Mesh

  • Conference paper
Structured Adaptive Mesh Refinement (SAMR) Grid Methods

Part of the book series: The IMA Volumes in Mathematics and its Applications ((IMA,volume 117))

Abstract

This paper defines, describes and illustrates a systems engineering process for development of software systems implementing high performance computing applications. The example which drives the creation of this process is development of a flexible and extendible program development infrastructure for parallel structured adaptive meshes, the HDDA/DAGH package. The fundamental systems engineering principles used (hierarchical abstractions based on separation of concerns) are well-known but are not commonly applied in the context of high performance computing software. Application of these principles will be seen to enable implementation of an infrastructure which combines breadth of applicability and portability with high performance.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ian Sommerville, Software Engineering, Addison Wesley, 1996.

    Google Scholar 

  2. Roger Pressman, Software Engineering: A Practitioner’s Approach, MacGraw Hill, NY, NY, 1987.

    Google Scholar 

  3. E. W. Dukstra, The Structure of the THE Operating System, CACM, pp. 341–346, Nov. 1968.

    Google Scholar 

  4. James C. Browne, A Language for Specification and Programming of Reconfig urable Parallel Computation Structures, Proceedings of the Internation Con ference on Parallel Processing, Bellaire, MI, Aug. 1982.

    Google Scholar 

  5. Raju Pande and James C. Browne, A Compositional Approach to Concurrent Object-Oriented Programming, Proceedings of the Internation Conference on Compilers and Languages, Paris, France, May 1994.

    Google Scholar 

  6. Carter Edwards and James C. Browne, Scalable Distributed Dynamic Array and its Application to a Parallel hp-Adaptive Finite Element Code, Presenta tion at Parallel Objec-Oriented Methods and Applications Workshop, Santa Fe, NM, Feb. 1996.

    Google Scholar 

  7. Marsha J. Berger and Joseph Oliger, Adaptive Mesh Refinement for Hyper bolic Partial Differential Equations, Jounal of Computational Physics, pp. 484–512, 1984.

    Google Scholar 

  8. Hans Sagan, Space-Filling Curves, Springer-Verlag, 1994.

    Google Scholar 

  9. R. Fagin, Extendible Hashing — A Fast Access Mechanism for Dynamic Files, ACM TODS, 4, pp. 315–344, 1979.

    Article  Google Scholar 

  10. Scott B. Baden, Scott R. Kohn, Silvia M. Figueria, and Stephen J. Fink, The LPARX User’s Guide v1.0, Technical report, Department of Computer Science and Engineering, University of California, San Diego, La Jolla, CA 92093-0114 USA, Apr. 1994.

    Google Scholar 

  11. S. J. Fink, S. R. Kohn, and S. B. Baden, Flexible Communication Mechanisms for Dynamic Structured Applications, Proceedings of IRREGULAR’ 96, Santa Barbara, CA, Aug. 1996.

    Google Scholar 

  12. Rebecca Parsons, A++/P++ Array Classes for Architecture Independent Fi nite Difference Computations, OON-SKI’94 — The Object-Oriented Numerics Conference, Sunriver, Oregon, pp. 408–418, Apr. 1994.

    Google Scholar 

  13. Mary Shaw and David Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, Englewood Cliffs, NJ, 1996.

    MATH  Google Scholar 

  14. C. Smith and James C. Browne, Performance Engineering of Software Systems: A Case Study, Proceedings of NCC’82, AFIPS Press, NY, NY, pp. 217–224,1982.

    Google Scholar 

  15. C.U. Smith, Performance Engineering of Software Systems, Addison Wesley, 1990.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer Science+Business Media New York

About this paper

Cite this paper

Parashar, M., Browne, J.C. (2000). Systems Engineering for High Performance Computing Software: The HDDA/DAGH Infrastructure for Implementation of Parallel Structured Adaptive Mesh. In: Baden, S.B., Chrisochoides, N.P., Gannon, D.B., Norman, M.L. (eds) Structured Adaptive Mesh Refinement (SAMR) Grid Methods. The IMA Volumes in Mathematics and its Applications, vol 117. Springer, New York, NY. https://doi.org/10.1007/978-1-4612-1252-2_1

Download citation

  • DOI: https://doi.org/10.1007/978-1-4612-1252-2_1

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-1-4612-7062-1

  • Online ISBN: 978-1-4612-1252-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics