Abstract
The Java programming environment is increasingly being used to build large-scale multi-language applications. Whether these applications combine Java with other languages for legacy reasons, to address performance concerns, or to add Java functionality to preexisting server environments, they require correct and efficient native interfaces. This paper examines current native interface implementations, presents performance results, and discusses performance improvements in our IRIX Java Virtual Machine and Just-In-Time Compiler that have sped up native interfacing by significant factors over previous releases.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
J. Gosling, B. Joy, and G. Steele. The Java Language Specification. Addison-Wesley, 1996.
Magician: Java Bindings for OpenGL. http://arcana.symbolstone.org/products/magician/index.html.
Matt Welsh and David Culler. Jaguar: Enabling Efficient Communication and I/O from Java. In Concurrency: Practice and Experience, Special Issue on Java for High-Performance Applications, December 1999. http://ninja.cs.berkeley.edu/pubs/pubs.html.
Glenn Judd, Mark Clement, Quinn Snell, and Vladimir Getov. Design Issues for Efficient Implementation of MPI in Java. In Proceedings of the ACM 1999 Java Grande Conference, June 1999.
Sun Microsystems, Inc. Java Native Interface Specification. http://java.sun.com/products/jdk/1.2/docs/guide/jni/index.html.
NaturalBridge. BulletTrain™ Optimizing Compiler and Runtime for JVM Bytecodes. http://www.naturalbridge.com/.
Tower Technologies. TowerJ3.0: A New Generation Native Java Compiler and Runtime Environment. http://www.towerj.com.
SGI JDK 3.1.1 (based on Sun’s JDK 1.1.6). http://www.sgi.com/Products/Evaluation/#jdk_3.1.1.
Java2 Software Development Kit v 1.2.1 for SGI IRIX. http://www.sgi.com/developers/devtools/languages/java2.html.
Blackdown JDK port of Sun’s Java Developer’s Toolkit to Linux. http://www.blackdown.org/.
IBM Developer Kit and Runtime Environment for Linux, Java Technology Edition, Version 1.1.8. http://www.ibm.com/java/jdk/118/linux/index.html.
IBM’s Java Technology Presentations. http://www.developer.ibm.com/java/jbdays.html.
Chi-Chao Chang and Thorsten von Eicken. Interfacing Java with the Virtual Interface Architecture. In Proceedings of the ACM 1999 Java Grande Conference, June 1999.
Dennis Gannon and F. Berg et. al. Java RMI Performance and Object Model Interoperability: Experiments with Java/HPC++. Concurrency: Practice and Experience, 10:941–946, 1998.
Vladimir Getov, Susan Flynn-Hummel, and Sava Mintchev. High-Performance Parallel Programming in Java: Exploiting Native Libraries. In Proceedings of the ACM 1998 Java Grande Conference, June 1998.
H. Casanova, J. Dongarra, and D. M. Doolin. Java Access to Numeric Libraries. Concurrency: Practice and Experience, 9:1279–1291, Nov 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Murray, P., Smith, T., Srinivas, S., Jacob, M. (2000). Performance Issues for Multi-language Java Applications. In: Rolim, J. (eds) Parallel and Distributed Processing. IPDPS 2000. Lecture Notes in Computer Science, vol 1800. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45591-4_74
Download citation
DOI: https://doi.org/10.1007/3-540-45591-4_74
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67442-9
Online ISBN: 978-3-540-45591-2
eBook Packages: Springer Book Archive