Abstract
Scientific research applications, or codes, are notoriously difficult to develop, use, and maintain. This is often because scientific software is written from scratch in traditional programming languages such as C and Fortran, by scientists rather than expert programmers. By contrast, modern commercial applications software is generally written using toolkits and software frameworks that allow new applications to be rapidly assembled from existing component libraries. In recent years, scientific software frameworks have started to appear, both for grid-enabling existing applications and for developing applications from scratch. This paper compares and contrasts existing scientific frameworks and extrapolates existing trends.
Please use the following format when citing this chapter: Applebe, B., Moresi, L., Quenette, S., Sunter, P., 2007, in IFIP International Federation for Information Processing, Volume 239, Grid-Based Problem Solving Environments, eds. Gaffney, P. W., Pool, J.C.T., (Boston: Springer), pp. 401–413.
Chapter PDF
Similar content being viewed by others
Keywords
- Scientific Application
- Scientific Computing
- Software Framework
- Application Framework
- Scientific Framework
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
W. Kozaczynski, and G. Booch, Component-Based Software Engineering, IEEE Software 15(5), 34–36 (1998).
B. Boehm, Managing Software Productivity and Reuse, IEEE Computer, 32(9), 111–113 (1999)
B. Ludäscher, I. Altintas, C. Berkley, D. Higgins, E. Jaeger, M. Jones, E. Lee, J. Tao, and Y. Zhao, Scientific Workflow Management and the Kepler System, Concurrency and Computation: Practice and Experience 18(10), 1039–1065 (2005)
B. Allan, R. Armstrong, A. Wolfe, J. Ray, D. Bernholdt, and J. Kohl, The CCA core specification in a distributed memory SPMD framework, Concurrency and Computation: Practice and Experience 14(5), 323–345 (2002)
M. Fowler, Refactoring: Improving the Design of Existing Code (Addisson-Wesley, New Jersey, 2000)
S. Balay et. al., PETSc Users Manual, Argonne National Laboratory, Technical Report No. ANL-95/11 — Revision 2.3.2 (2006)
M. Heroux et. al., An Overview of Trilinos, Sandia National Laboratory, Technical Report No. SAND2003-2927 (2003).
S. Quenette, B. Appelbe, M. Gurnis, L. Hodkinson, L. Moresi, and P. Sunter, An Investigation into Design for Performance and Code Maintainability in High Performance Computing, ANZIAM J. 46(e) pp. C1001–C1016, 2005
E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Software (Addison-Wesley, Massachusetts, 1995)
http://www.en.wMpedia.org/wiki/Reflection%28computerscience%29
G. Myers, Composite/Structured Design (Van Nostrand Reinhold, New York, 1978)
L. Moresi, F. Dufour, and H. Mulhaus, A Lagrangian Integration Point Finite Element Method for Large Deformation Modeling of Viscoelastic Geomaterials, Journal of Computational Physics, 184, 476–497 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 International Federation for Information Processing
About this paper
Cite this paper
Appelbe, B., Moresi, L., Quenette, S., Simter, P. (2007). Scientific Software Frameworks and Grid Computing. In: Gaffney, P.W., Pool, J.C.T. (eds) Grid-Based Problem Solving Environments. IFIP The International Federation for Information Processing, vol 239. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-73659-4_24
Download citation
DOI: https://doi.org/10.1007/978-0-387-73659-4_24
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-73658-7
Online ISBN: 978-0-387-73659-4
eBook Packages: Computer ScienceComputer Science (R0)