A toolkit for efficient numerical applications in Java

  • Authors:
  • M. Baitsch;N. Li;D. Hartmann

  • Affiliations:
  • Institute for Computational Engineering, Ruhr-University Bochum, Universitaetsstrasse 150, D-44780 Bochum, Germany;Institute for Computational Engineering, Ruhr-University Bochum, Universitaetsstrasse 150, D-44780 Bochum, Germany;Institute for Computational Engineering, Ruhr-University Bochum, Universitaetsstrasse 150, D-44780 Bochum, Germany

  • Venue:
  • Advances in Engineering Software
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Java is widely recognized as a good object-oriented programming language. However, it is often considered as too slow for numerically intensive applications. This paper presents a software toolkit that brings the computational efficiency of numerical Fortran libraries to Java. The toolkit is organized in two layers. In the first layer, Java wrappers provide access to numerical libraries like BLAS, LAPACK or NAG. The second layer comprises vector and matrix classes as well as classes for common linear algebra tasks. Numerical experiments show that this strategy can substantially improve the performance of Java-based numerical applications.