From Flop to MegaFlops: Java for Technical Computing (1998)
Cached
Download Links
- [www.research.ibm.com]
- [www.research.ibm.com]
- [simon.cs.cornell.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | ACM Transactions on Programming Languages and Systems |
| Citations: | 49 - 11 self |
BibTeX
@ARTICLE{Moreira98fromflop,
author = {J. E. Moreira and S. P. Midkiff and M. Gupta},
title = {From Flop to MegaFlops: Java for Technical Computing},
journal = {ACM Transactions on Programming Languages and Systems},
year = {1998},
volume = {22}
}
Years of Citing Articles
OpenURL
Abstract
. Although there has been some experimentation with Java as a language for numerically intensive computing, there is a perception by many that the language is not suited for such work. In this paper we show how optimizing array bounds checks and null pointer checks creates loop nests on which aggressive optimizations can be used. Applying these optimizations by hand to a simple matrix-multiply test case leads to Java compliant programs whose performance is in excess of 500 Mflops on an RS/6000 SP 332MHz SMP node. We also report in this paper the effect that each optimization has on performance. Since all of these optimizations can be automated, we conclude that Java will soon be a serious contender for numerically intensive computing. 1 Introduction The scientific programming community has recently demonstrated a great deal of interest in the use of Java for technical computing. There are many compelling reasons for such use of Java: a large supply of programmers, it is obj...







