Abstract
This paper presents Weaves, a language neutral framework for scalable execution of legacy parallel scientific codes. Weaves supports scalable threads of control and multiple namespaces with selective sharing of state within a single address space. We resort to two examples for illustration of different aspects of the framework and to stress the diversity of its application domains. The more expressive collaborating partial differential equation (PDE) solvers are used to exemplify developmental aspects, while freely available Sweep3D is used for performance results. We outline the framework in the context of shared memory systems, where its benefits are apparent. We also contrast Weaves against existing programming paradigms, present use cases, and outline its implementation. Preliminary performance tests show significant scalability over process-based implementations of Sweep3D.
Chapter PDF
Similar content being viewed by others
Keywords
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
Varadarajan, S., Ramakrishnan, N.: Novel Runtime Systems Support for Adaptive Compositional Modeling in PSEs. Future Generation Computing Systems (Special Issue) 21(6), 878–895 (2005)
Chandy, K.M., Kesselman, C.: Compositional C++: Compositional Parallel Programming. Technical Report CaltechCSTR:1992.cs-tr-92-13, California Institute of Technology CA USA (2001)
Foster, I.: Compositional Parallel Programming Languages. ACM Transactions on Prog. Lang. and Sys. 18(4), 454–476 (1996)
Drashansky, T.T., Houstis, E.N., Ramakrishnan, N., Rice, J.R.: Networked Agents for Scientific Computing. Communications of the ACM 42(3), 48–54 (1999)
McFaddin, H.S., Rice, J.R.: Collaborating PDE Solvers. Applied Numerical Mathematics 10, 279–295 (1992)
Rice, J.R.: An Agent-based Architecture for Solving Partial Differential Equations. SIAM News 31(6) (August 1998)
Carriero, N., Gelernter, D.: Linda in Context. Communications of the ACM 32(4), 444–458 (1989)
Sato, M.: OpenMP: Parallel Programming API for Shared Memory Multiprocessors and On-Chip Multiprocessors. In: Proceedings of the 15th International Symposium on System Synthesis (ISSS 2002), Kyoto Japan, October 2-4 (2002)
Common Component Architecture, http://www.cca-forum.org/
Mahmood, N., Deng, G., Browne, J.C.: Compositional Development of Parallel Programs. In: Proceedings of the 16th Workshop on Langs. and Compilers for Parallel Computing (LCPC 2003), College Station TX (2003)
Tools Interface Standards Committee: Executable and Linkable Format (ELF) Specification (May 1995)
LAM MPI, http://www.lam-mpi.org/
Mukherjee, J., Varadarajan, S.: Weaves: a framework for reconfigurable programming. International Journal forParallel Programming 33(2), 279–305 (2005)
Koch, K.R., Baker, R.S., Alcouffe, R.E.: Solution of the First-Order Form of the 3D Discrete Ordinates Equation on a Massively Parallel Processor. Transactions of the American Nuclear Society 65(198) (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mukherjee, J., Varadarajan, S., Ramakrishnan, N. (2006). Scalable Execution of Legacy Scientific Codes. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J. (eds) Computational Science – ICCS 2006. ICCS 2006. Lecture Notes in Computer Science, vol 3991. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11758501_11
Download citation
DOI: https://doi.org/10.1007/11758501_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34379-0
Online ISBN: 978-3-540-34380-6
eBook Packages: Computer ScienceComputer Science (R0)