IBM Systems Journal · 2000 · 111 citations · 21 references
ComputingComputer ScienceHigh-performance ComputingCompilersProgramming LanguagesScientific ComputingCompiler ConstructionNumerical AlgorithmsNumerical AnalysisCompiler DesignCompiler SupportHigh PerformanceHigh-performance Computing PerformancePerformance Requirements
First proposed as a mechanism for enhancing Web content, the Java™ language has taken off as a serious general-purpose programming language. Industry and academia alike have expressed great interest in using the Java language as a programming language for scientific and engineering computations. Applications in these domains are characterized by intensive numerical computing and often have very high performance requirements. In this paper we discuss programming techniques that lead to Java numerical codes with performance comparable to FORTRAN or C, the more traditional languages for this field. The techniques are centered around the use of a high-performance numerical library, written entirely in the Java language, and on compiler technology. The numerical library takes the form of the Array package for Java. Proper use of this package, and of other appropriate tools for compiling and running a Java application, results in code that is clean, portable, and fast. We illustrate the programming and performance issues through case studies in data mining and electromagnetism.
21
Mining association rules between sets of items in large databases
Rakesh Agrawal, Tomasz Imieliński, Arun Swami · 1993 · 14.8K citations · Full text
Numerical recipes in Pascal: the art of scientific computing
Choice Reviews Online · 1990 · 11.9K citations
Solving Linear Systems on Vector and Shared Memory Computers.
James M. Ortega, Jack Dongarra, Iain Duff et al. · Mathematics of Computation · 1992 · 439 citations
Data transformations for eliminating conflict misses
Gabriel Rivera, Chau‐Wen Tseng · 1998 · 232 citations · Full text