Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

High Performance Numerical Computing in Java: Language and Compiler Issues

Pedro V. ArtigasContact Information, Manish GuptaContact Information, Samuel P. MidkiffContact Information and José E. MoreiraContact Information

(5)  IBM Thomas J.Watson Research Center, Yorktown Heights, NY, 10598-0218
Abstract
Poor performance on numerical codes has slowed the adoption of Java within the technical computing community. In this paper we describe a prototype array library and a research prototype compiler that support standard Java and deliver near-Fortran performance on numerically intensive codes. We discuss in detail our implementation of: (i) an efficient Java package for true multidimensional arrays; (ii) compiler techniques to generate efficient access to these arrays; and (iii) compiler optimizations that create safe, exception free regions of code that can be aggressively optimized. These techniques work together synergistically to make Java an efficient language for technical computing. In a set of four benchmarks, we achieve between 50 and 90% of the performance of highly optimized Fortran code. This represents a several-fold improvement compared to what can be achieved by the next best Java environment.

Contact Information Pedro V. Artigas
Email: artigas@us.ibm.com

Contact Information Manish Gupta
Email: mgupta@us.ibm.com

Contact Information Samuel P. Midkiff
Email: smidkiff@us.ibm.com

Contact Information José E. Moreira
Email: jmoreira@us.ibm.com
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Remote Address: 38.107.191.109 • Server: mpweb21
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)