Abstract
Existing software integration frameworks typically require large manual rewrites of existing codes, or specific tailoring of codes written to be used in the framework. The result is usually a special-purpose code which is not usable outside of the framework. In this paper, we propose an alternative to that model — a framework that requires little hand-modification of the programs which use it. Our proposed framework is compiler-based, mesh-aware, numerics-aware, and physics-aware. Descriptions of the codes and the system make it possible to semi-automatically generate interfacing code, while the internal parallelization, communication and numerical solution methods are left intact. We report on some preliminary experiments with an automatic load balancing framework that demonstrate the feasibility of this approach.
This work was supported in part by the US Department of Energy through the University of California under Subcontract number B341494.
The original version of this chapter was revised: The copyright line was incorrect. This has been corrected. The Erratum to this chapter is available at DOI: 10.1007/978-0-387-35407-1_22
Chapter PDF
References
ALICE Web page. http://www.mcs.anl.gov/alice, Mathematics and Computer Science Division, Argonne National Laboratory.
R. Armstrong, D. Gannon, A. Geist, S. Kohn K. Keahey, L.C. McInnes, S. Parker, and B. Smolinski. Toward a common component architecture for high performance scientific computing. In Proceedings of High Performance Distributed Computing, August 4–6, 1999.
Pete Beckman, Pat Fasel, Bill Humphrey, Sue Mniszewski, and MaryDell Tholburn. PAWS technical description, 1997. http://www.acl.lanl.gov/PAWS/docs/TechDescription.html
C. Bernardi, Y. Maday, and A. Patera. A new nonconforming approach to domain decomposition: the mortar element method. In H. Brezis and J.L. Lions, editors, Nonlinear Partial Differential Equations and their Applications. Pitman, 1989.
K. G. Budge and J. S. Peery. Experiences developing alegra: A c++ coupled physics framework. In M.E Henderson, C. R. Anderson, and S. L. Lyons, editors, Object oriented methods for interoperable scientific and engineering computing, proceedings of the 1998 SIAM workshop, October 21–23, 1998.
William D. Henshaw D. L. Brown and Daniel J. Quinlan. Overture: An object-oriented framework for solving partial differential equations on overlapping grids. In Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing, pages 58–67. SIAM, 1998.
Equation Solver Interface Forum. http://z.ca.sandia.gov/esi/
C. Farhat, M. Lesoinne, and P. LeTallec. Load and motion transfer algorithms for fluid structure interaction problems with non-matching discrete interfaces: Momentum and energy conservation, optimal discretization and application to aeroelasticity. Computer methods in applied mechanics and engineering, 157: 95–114, 1998.
Finite Element Interface web page. http://z.ca.sandia.gov/fei
M. Hall, B. Murphy, S. Amarasinghe, S. Liao, and M. Lam. Detecting Coarse-grain Parallelism Using An Interprocedural Parallelizing Compiler. Supercomputing 95, December 1995.
Richard Hornung and Scott Kohn. The use of object-oriented design patterns in the SAMRAI structured AMR framework. In Proceedings of the SIAM Workshop on Object-Oriented Methods for Inter-Operable Scientific and Engineering Computing, October 1998.
X. Jiao, H. Edelsbrunner, and M. T. Heath. Mesh association: Formulation and algorithms. In Proceedings of the 8th International Meshing Roundtable 1999, October 10–13, 1999, South Lake Tahoe, California, pages 75–82, 1999.
L. V. Kale and S. Krishnan. Charm++: Parallel programming with message-driven objects. In G. V. Wilson and P. Lu, editors, Parallel Programming using C++, pages 175–213. MIT Press, 1996.
N. Maman and C. Farhat. Matching fluid and structure meshes for aeroelastic computations: A parallel approach. Computers and Structures, 54 (4): 779–785, 1995.
J. E. Moreira, V. K. Naik, and D. W. Fan. Design and implementation of computational steering of parallel scientific applications. In M.T Heath e.a, editor, Proceedings of the Eight SIAM Conference on Parallel Processing for Scientific Computing, Minneapolis, MN, March 14–17, 1997, 1997.
OpenMP web page. http://www.openmp.org, OpenMP Consortium.
S. Plimpton, B. Hendrickson, and J. Stewart. A parallel rendez-vous algorithm for interpolatio between multiple grids. In Proceedings of the 8th International Meshing Roundtable 1999, October 10–13, 1999, South Lake Tahoe, California, pages 75–82, 1999.
R. Löhner. Robust, vectorized search algorithms for interpolation on unstructured grids. Journal of computational Physics, 118: 380–387, 1995.
R. Löhner and C. Yang and J. R. Cebral and J. D. Baum and H. Luo and D. Pelessone and C. Charman. Fluid-structure interaction using a loose coupling algorithm and adaptive unstructured grid. In Computational Fluid Dynamics Review 1995,pages 755–776, New York, 1995. John Wiley.
R. S. Ribler, J. S. Vetter, H. Simitci, and D. A. Reed. Autopilot: Adaptive control of distributed applications. Future Generation Computer Systems. special issue (Performance Data Mining), to appear, available from http://wwwpablo.cs.uiuc.edu/Publications/publications.htm.
L. M. Taylor. Sierra - a software framework for developing massively parallel, adaptive, multi-physics, finite element codes, 1999. presentation at the International conference on Parallel and Distributed Processing Techniques and Applications (PDPTA’99), June 28 - July 1, Las Vegas, Nevada, USA.
G. van Rossum. Glue it all together with python. In Craig Thompson, editor, Workshop on Compositional Software Architectures, Workshop Report, Monterey, California, January 6–8, 1998, 1998.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
de Sturler, E., Hoeflinger, J., Kale, L., Bhandarkar, M. (2001). A New Approach to Software Integration Frameworks for Multi-Physics Simulation Codes. In: Boisvert, R.F., Tang, P.T.P. (eds) The Architecture of Scientific Software. IFIP — The International Federation for Information Processing, vol 60. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35407-1_6
Download citation
DOI: https://doi.org/10.1007/978-0-387-35407-1_6
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-6719-3
Online ISBN: 978-0-387-35407-1
eBook Packages: Springer Book Archive