Jamake: A java compiler environment

8Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Alanguage of choice for general-purpose programming, Javais quickly becoming popular in more specialized areas, such as scientificcomputing. However, even though the compilation technologies have significantlyimproved Java execution, performance is still the main obstacleto the use of Java for scientific applications. Although good JavaVirtual Machine implementations are approaching the performance ofFortran on similarly-coded applications, significant performance problemsremain because of the power of the object-oriented programmingparadigm. Our experiments show that full use of polymorphic, objectorientedprogramming can result in performance penalties of up to twoorders of magnitude. To address this performance difficulty, the authorshave developed the JaMake Java transformation system, which uses advancedprogram analysis and transformation techniques to allow programmersto create extensible and maintainable programs using objectorienteddesign, while generating Java programs whose performance approachesthat of hand-optimized, Fortran-style code. Experiments on ourcollection of object-oriented scientific programs have shown that transformationby JaMake can yield speed-ups of a factor of ten or more,bringing the performance of these object-oriented programs to within75% of hand-optimized, Fortran-style code.

Cite

CITATION STYLE

APA

Budimlić, Z., & Kennedy, K. (2001). Jamake: A java compiler environment. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2179, pp. 201–209). Springer Verlag. https://doi.org/10.1007/3-540-45346-6_20

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free