|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Decyk, V.K. Skeleton PIC Codes for Parallel Computers. Computer Physics Commun. 87, 1/2 (May 1995), 87-94,
|
 |
3
|
|
| |
4
|
|
| |
5
|
Haney, S.W. and Crotinger, J.A. C++ proves useful in writing a Tokamak systems code. J. Computers in Physics 6, 5 (Sept./Oct. 1991), 450-455.
|
| |
6
|
High Performance Fortran Forum. High performance Fortran language specification, version 1.0 ed., May 1993. Tech. Rep. CRPC- TR92225, Rice University, Houston, January 1993.
|
| |
7
|
Kohn, S.R. and Baden, S.B. The parallelization of an adaptive multigrid Eigenvalue solver with LPARX. In Proceedings of the Seventh SlAM Conference on Parallel Processing for Scientific Computing (San Francisco, Feb. 15-17, 1995), pp. 552-557.
|
| |
8
|
|
| |
9
|
Steven Parkes , John A. Chandy , Prithviraj Banerjee, A library-based approach to portable, parallel, object-oriented programming198383: interface, implementation, and application, Proceedings of the 1994 conference on Supercomputing, p.69-78, December 1994, Washington, D.C., United States
|
| |
10
|
Reynders, J.V.W. Object-oriented particle simulation on parallel computers. In Proceedings of the Fifteenth International Conference on the Numerical Simulation of Plasmas (ICing of Prussia, Penn., 1994), pp. 1-4.
|
| |
11
|
Turner, M. Experience with PIC-MCC and C++. In Proceedings of the Fifteenth International Conference on the Numerical Simulation of Plasmas (ICing of Prussia, Penn., 1994).
|
| |
12
|
Williams, R.D. DIME++: A parallel language for indirect addressing. Tech. Rep. CCSF-29, CCSF, California Institute of Technology, Pasadena, CA, January 1993.
|
CITED BY 12
|
|
Erol Akarsu , Kivanc Dincer , Tomasz Haupt , Geoffrey C. Fox, Particle-in-cell simulation codes in High Performance Fortran, Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM), p.38-es, January 01-01, 1996, Pittsburgh, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|