Skip to main content

Performance Issues for Multi-language Java Applications

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1800))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J. Gosling, B. Joy, and G. Steele. The Java Language Specification. Addison-Wesley, 1996.

    Google Scholar 

  2. Magician: Java Bindings for OpenGL. http://arcana.symbolstone.org/products/magician/index.html.

  3. 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.

  4. 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.

    Google Scholar 

  5. Sun Microsystems, Inc. Java Native Interface Specification. http://java.sun.com/products/jdk/1.2/docs/guide/jni/index.html.

  6. NaturalBridge. BulletTrain™ Optimizing Compiler and Runtime for JVM Bytecodes. http://www.naturalbridge.com/.

  7. Tower Technologies. TowerJ3.0: A New Generation Native Java Compiler and Runtime Environment. http://www.towerj.com.

  8. SGI JDK 3.1.1 (based on Sun’s JDK 1.1.6). http://www.sgi.com/Products/Evaluation/#jdk_3.1.1.

  9. Java2 Software Development Kit v 1.2.1 for SGI IRIX. http://www.sgi.com/developers/devtools/languages/java2.html.

  10. Blackdown JDK port of Sun’s Java Developer’s Toolkit to Linux. http://www.blackdown.org/.

  11. 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.

  12. IBM’s Java Technology Presentations. http://www.developer.ibm.com/java/jbdays.html.

  13. 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.

    Google Scholar 

  14. 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.

    Article  Google Scholar 

  15. 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.

    Google Scholar 

  16. H. Casanova, J. Dongarra, and D. M. Doolin. Java Access to Numeric Libraries. Concurrency: Practice and Experience, 9:1279–1291, Nov 1997.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics