Resumen
This article discusses the Numerically Intensive Java programming which is a prototype of Java environment and its applications involve high-performance numerical computing. When the Java programming language was introduced by Sun Microsystems Inc. in 1995, there was a perception that its many benefits came at a significant performance cost. Despite the more recent progress in Java optimization, the performance of commercially available Java platforms is still not on par with Fortran programming language and C programming language compilers. Moreover, Java platforms are incapable of automatically applying important optimizations to numerical code, including loop transformations and automatic parallelization. To prove this thesis, researchers developed a prototype Java environment, called Numerically Intensive Java (NINJA), that has demonstrated that Java can obtain Fortran-like performance on a variety of problems in scientific and technical computing. NINJA has addressed such high-performance programming issues as dense and irregular matrix computations, calculations with complex numbers, automatic loop transformations and automatic parallelization. There are no serious technical impediments to adopting Java as a major language for numerically intensive computing. INSETS: Array Package for Java; Numerical Linear Algebra in Java. |