University of Houston
Department of Computer Science


In partial fulfillment of the Requirements for the Degree of
Master of Science


Zugui Chen
will defend his thesis


Performance Analysis Of Java Numerical Computing



Abstract

The Java language is an attractive general-purpose programming language for many fundamental reasons: clean and simple object semantics, cross-platform portability, security, and an increasingly large pool of adept programmers. Industry and academia alike have recognized the potential of Java as an excellent environment for developing large-scale applications. However, poor performance on numerical codes has slowed adoption of Java within the technical computing community.

The objective of this work is to present information that will help engineering and other organizations considering using Java technologies for their computational intensive software. In this project, we designed 16 benchmarks to compare Fortran 90, plain Java, plain Java plus IBM Java array package, and plain Java plus JAMA matrix package. The benchmarks involve basic matrix arithmetic operations, the LU decomposition of a matrix, and the computation of ordinary differential equations and partial differential Equations. Using these benchmarks, we compared the performance of Java and Fortran 90 in execution speed, evaluated the effect of the Just-In-Time (JIT) compiler on Java performance, tested the effect of JDK versions on Java performance, reviewed the function of IBM array package and JAMA matrix package on the improvement for Java performance, and measured the effect of Operating Systems on Java performance.

The results showed that the performance of Java is still worse than the performance of Fortran 90. But it got a lot of improvement.



Date: Monday, November 25, 2002
Time: 10:00 AM
Place: 550-PGH



Faculty, students, and the general public are invited.
Thesis Advisor: Dr.Olin Johnson