A general concurrent algorithm for plasma particle-in-cell simulation codes
Journal of Computational Physics
Dynamic load balancing for a 2D concurrent plasma PIC code
Journal of Computational Physics
Object oriented methods using Fortran 90
ACM SIGPLAN Fortran Forum
Plasma Physics Via Computer
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
On parallel object oriented programming in Fortran 90
ACM SIGAPP Applied Computing Review
Particle-in-cell simulation codes in High Performance Fortran
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
ICS '01 Proceedings of the 15th international conference on Supercomputing
Individual-based simulation of the clustering behaviour of epidermal growth factor receptors.
Proceedings of the 2002 ACM symposium on Applied computing
Research Frontiers in Object Technology
Information Systems Frontiers
Expressing Irregular Computations in Modern Fortran Dialects
LCR '98 Selected Papers from the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers
Run-Time Reference Clustering for Cache Performance Optimization
PAS '97 Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis
Irregular computations in Fortran - expression and implementation strategies
Scientific Programming
Workload decomposition strategies for shared memory parallel systems with OpenMP
Scientific Programming
Mixed-language high-performance computing for plasma simulations
Scientific Programming
Individual-based simulation of the clustering behaviour of epidermal growth factor receptors
Scientific Programming
The transition and adoption to modern programming concepts for scientific computing in Fortran
Scientific Programming - Fortran Programming Language and Scientific Programming: 50 Years of Mutual Growth
Hi-index | 0.00 |
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.