Object-Oriented Programming Paradigms in Scientific Computing
Department of Computer Science
Rensselaer Polytechnic Institute, Troy, New York, 12180-3590, USA
Email:nortonc@olympic.jpl.nasa.gov
Thesis Committee
Dr. Boleslaw K. Szymanski, Thesis Advisor
Dr. Viktor K. Decyk (Physics/UCLA), Member
Dr. Joseph E. Flaherty, Member
Dr. Franklin T. Luk, Member
Dr. David R. Musser, Member
-
Introduction and Historical Review
- The Importance of Programming Paradigms
- Basic Concepts in Object-Oriented Methodology and Programming
- Overview of Object Modeling Technique (OMT) Notation
- Minor Commentary and Personal Viewpoints
- Background and Relevance to Previous Work
- Overview of Principal Contributions
-
Plasma PIC Simulation
- Overview of the Plasma PIC Model
- The Fortran 77 Simulation Programs
- The Sequential Programs
- The Parallel Programs
- The Experiments
- Beam-Plasma Instability
- Collisionless Free-Expansion into a Vacuum
- Gravitation
-
Abstraction Modeling in Scientific Computing
- Organizing Object-Oriented Simulation Codes
- Object-Oriented Design of Sequential PIC Programs
- One-Dimensional PIC Simulation
- Two-Dimensional PIC Simulation
- Three-Dimensional PIC Simulation
- Commentary on Sequential Models
- Object-Oriented Design of Parallel PIC Programs
- One-Dimensional PIC Simulation
- Two-Dimensional PIC Simulation
- Three-Dimensional PIC Simulation
- Commentary on Parallel Models
- Evaluation, Discussion, and Advanced Issues
-
Object-Oriented Programming in Fortran 90
- Fortran 90: The New Standard
- Object-Oriented Fortran 90 Programming
- Encapsulation with Derived Types
- Overview of Modules
- Inheritance and Related Issues
- Generic Programming and Polymorphism
- The Object-Oriented Programming Model
- Plasma PIC Application Programming
- Fortran 90 Mirror of C++ Model
- Program Organization Based on Fortran 90
- Parallel PIC Programming in Fortran 90
- Commentary
-
Irregular Computation in Plasma Modeling
- An Object-Oriented Approach for Irregular Computation
- Computation and Communication Irregularity in PIC Simulation
- Managing Particle-Field Partitioning
- The Scanning Partition Mapping Method
- Load Balancing in the Plasma PIC Algorithm
- Continuous Implicit Monitoring for Irregular Computation
-
The Implications of Abstraction
- The Influence of Language Statements on Object-Oriented Modeling and Programming
- Comparing C++ and Fortran 90 Models of Abstraction
- Comparing Fortran 77, Fortran 90, and C++ Paradigms
- Commentary
-
Machine & Compiler Performance Comparisons
- Development Experiences Across Compilers & Machines
- Analysis of Scalar Performance
- Parallel Simulation Results and Performance
- Measuring the Performance Effects of Object-Oriented Abstractions in Fortran 90
- Commentary
-
Discussion, Conclusions, and New Directions
- The Impact of Paradigm Studies on Modern Software Development
- Review of Thesis Research
- Final Commentary and New Directions
- Literature Cited
- Appendices
- Index