Object-oriented parallel computation for plasma simulation
- 1 October 1995
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 38 (10) , 88-100
- https://doi.org/10.1145/226239.226257
Abstract
Object-oriented techniques promise to improve the software design and programming process by providing an application-oriented view of programming while facilitating modification and reuse. Since the software design crisis is particularly acute in parallel computation, these techniques have stirred the interest of the scientific parallel computing community. Large-scale applications of ever-growing complexity, particularly in the physical sciences and engineering, require parallel processing for efficiency. Since its introduction in the 1970s, Fortran 77 has been the language of choice to model these problems, due to its efficiency, its numerical stability, and the body of existing Fortran codes. However, the introduction of object-oriented languages provides new alternatives for parallel software development. Fortran 90 adds modern extensions (including object-oriented concepts) to the established methods of Fortran 77. Alternatively, object-oriented methodologies can be explored through languages such as C++, Eiffel, Smalltalk, and many others. Our selection among these required a language that was widespread and supported across multiple platforms (particularly supercomputers) with strong compiler optimizations. C++, while not a “pure” object-oriented language, was our choice, since it meets these criteria.Keywords
This publication has 4 references indexed in Scilit:
- Object oriented methods using Fortran 90ACM SIGPLAN Fortran Forum, 1994
- Dynamic Load Balancing for a 2D Concurrent Plasma PIC CodeJournal of Computational Physics, 1993
- Plasma Physics via Computer SimulationPublished by Taylor & Francis ,1991
- A general concurrent algorithm for plasma particle-in-cell simulation codesJournal of Computational Physics, 1989