Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Compiler transformations for high-performance computing
ACM Computing Surveys (CSUR)
Interprocedural analyses of Fortran programs
Parallel Computing - Special issues on languages and compilers for parallel computers
HPFBench: a high performance Fortran benchmark suite
ACM Transactions on Mathematical Software (TOMS)
An Introduction to Object-Oriented Programming
An Introduction to Object-Oriented Programming
Object-oriented nonlinear finite element programming: a primer
Advances in Engineering Software
Programming Languages for CSE: The State of the Art
IEEE Computational Science & Engineering
Fortran 90 in CSE: A Case Study
IEEE Computational Science & Engineering
Applying Fortran 90 and Object-Oriented Techniques to Scientific Applications
ECOOP '98 Workshop ion on Object-Oriented Technology
Object-Oriented Programming in Modern Fortran
Programming and Computing Software
Hi-index | 0.00 |
Fortran 95 is used often for ''number crunching'': scientific and engineering applications where performance is important and which operate with large datasets. The language allows the implementation of certain elements of object oriented design, which facilitate code expansion, reuse and maintenance. In this paper we discuss two series of tests to measure how different object oriented design elements of Fortran 95 affect overall performance. The first series of tests consists of several implementations for multiplying two matrices. These tests are focused exclusively on computation time, not considering other parts of the object life cycle such as construction and destruction. The second series consists of computing a finite element matrix for a diffusion term. A more complex environment with different classes is studied. Here, we consider not only the time spent doing useful computations but the integral object life cycle. Results show that object oriented design comes at a cost in all cases. However, given the right compiler, using the right compiler optimization techniques and keeping the amount of objects and method calls low, Fortran 95 designs can benefit from object oriented design techniques with a less than 10% running time increase.