ACM Home Page
Please provide us with feedback. Feedback
Object-oriented parallel computation for plasma simulation
Full text PdfPdf (422 KB)
Source
Communications of the ACM archive
Volume 38 ,  Issue 10  (October 1995) table of contents
Special issue on object-oriented experiences and future trends
Pages: 88 - 100  
Year of Publication: 1995
ISSN:0001-0782
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 79,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/226239.226257
What is a DOI?

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
 
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

Collaborative Colleagues:
Charles D. Norton: colleagues
Boleslaw K. Szymanski: colleagues
Viktor K. Decyk: colleagues