Applying High Order Transformations to Java

        The Java programming language is well suited to the domain of numerically intensive applications: it is easy to use; it supports an object oriented programming style that simplifies the development of
        large numerical programs; it has an extensive set of libraries; it supports interfaces with existing programs written in other languages; its portability makes it ideal for generating codes operating in
        heterogenous environments; and it boasts of a growing supply of programmers. This paper describes a prototype Java compiler that demonstrates that it is possible to produce Java compilers that approach the performance of current state-of-the-art C, C++ and Fortran compilers. In order to approach these performance levels, it is necessary to integrate the Java compiler with a high-quality loop transformations optimizer and a back-end capable of machine specific optimizations. Combining such a compiler with packages containing the features expected by programmers of numerical applications enables Java to become a serious contender for implementing new numerical applications.

By: Pedro V. Artigas, Manish Gupta, Samuel P. Midkiff, Jose E. Moreira

Published in: RC21609 in 1999


RC21609.ps

LIMITED DISTRIBUTION NOTICE:

This Research Report is available. This report has been submitted for publication outside of IBM and will probably be copyrighted if accepted for publication. It has been issued as a Research Report for early dissemination of its contents. In view of the transfer of copyright to the outside publisher, its distribution outside of IBM prior to publication should be limited to peer communications and specific requests. After outside publication, requests should be filled only by reprints or legally obtained copies of the article (e.g., payment of royalties). I have read and understand this notice and am a member of the scientific community outside or inside of IBM seeking a single copy only.

RC21609.ps

Questions about this service can be mailed to reports@us.ibm.com .