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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ian Sommerville, Software Engineering, Addison Wesley, 1996.
Roger Pressman, Software Engineering: A Practitioner’s Approach, MacGraw Hill, NY, NY, 1987.
E. W. Dukstra, The Structure of the THE Operating System, CACM, pp. 341–346, Nov. 1968.
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.
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.
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.
Marsha J. Berger and Joseph Oliger, Adaptive Mesh Refinement for Hyper bolic Partial Differential Equations, Jounal of Computational Physics, pp. 484–512, 1984.
Hans Sagan, Space-Filling Curves, Springer-Verlag, 1994.
R. Fagin, Extendible Hashing — A Fast Access Mechanism for Dynamic Files, ACM TODS, 4, pp. 315–344, 1979.
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.
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.
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.
Mary Shaw and David Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice-Hall, Englewood Cliffs, NJ, 1996.
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.
C.U. Smith, Performance Engineering of Software Systems, Addison Wesley, 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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