High-Performance Scalable Java Virtual Machines

  • Vivek Sarkar
  • Julian Dolby
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2228)

Abstract

In this paper, we discuss the requirements for buildinghig hperformance scalable Java virtual machines (JVMs) for server applications executingon symmetric multiprocessors (SMPs). We provide a survey of known performance issues, and outline future technology solutions. We also introduce a simple performance model for scalability of JVMs in server environments, and validate the model by presentingpreliminary experimental results obtained by executingserv er applications on the Jalapeño virtual machine.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    B. Alpern, C. R. Attanasio, J. J. Barton, M. G. Burke, P. Cheng, J.-D. Choi, A. Cocchi, S. J. Fink, D. Grove, M. Hind, S. F. Hummel, D. Lieber, V. Litvinov, M. F. Mergen, T. Ngo, J. R. Russell, V. Sarkar, M. J. Serrano, J. C. Shepherd, S. E. Smith, V. C. Sreedhar, H. Srinivasan, and J. Whaley. The Jalapeño virtual machine. IBM Systems Journal, 39(1), 2000.Google Scholar
  2. 2.
    B. Alpern, A. Cocchi, S. Fink, D. Grove, and D. Lieber. invokeinterface considered harmless. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Oct. 2001.Google Scholar
  3. 3.
    G. Ammons, T. Ball, and J. Larus. Exploitinghardw are performance counters with flow and context sensitive profiling. In SIGPLAN’ 97 Conf. on Programming Language Design and Implementation, 1997.Google Scholar
  4. 4.
    K. Arnold and J. Gosling. The Java Programming Language. Addison-Wesley, 1996.Google Scholar
  5. 5.
    M. Arnold, S. Fink, D. Grove, M. Hind, and P. Sweeney. Adaptive optimization in the Jalapeño JVM. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Oct. 2000.Google Scholar
  6. 6.
    C. R. Attanasio, D. F. Bacon, A. Cocchi, and S. Smith. A comparative evaluation of parallel garbage collector implementations. In 14th International Workshop on Languages and Compilers for Parallel Computing, Aug. 2001.Google Scholar
  7. 7.
    D. F. Bacon, C. R. Attanasio, H. B. Lee, V. T. Rajan, and S. Smith. Java without the cofiee breaks: a nonintrusive multiprocessor garbage collector. In SIGPLAN’ 01 Conf. on Programming Language Design and Implementation, pages 92–103, June 2001.Google Scholar
  8. 8.
    D. F. Bacon, R. Konuru, C. Murthy, and M. Serrano. Thin locks: featherweight synchronization for Java. In SIGPLAN’ 98 Conference on Programming Language Design and Implementation, pages 258–268, June 1998.Google Scholar
  9. 9.
    R. Blumofe, C. Joerg, B. Kuszmaul, C. Leiserson, K. Randall, and Y. Zhou. Cilk: An Eficient Multithreaded Runtime System. In Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP), Santa Barbara California, July 19-21, pages 207–216, 1995.Google Scholar
  10. 10.
    M. Burke, J.-D. Choi, S. Fink, D. Grove, M. Hind, V. Sarkar, M. Serrano, V. Sreedhar, H. Srinivasan, and J. Whaley. The Jalapeño Dynamic Optimizing Compiler for Java. In ACM Java Grande Conference, June 1999.Google Scholar
  11. 11.
    C. Chambers, I. Pechtchanski, V. Sarkar, M. J. Serrano, and H. Srinivasan. Dependence analysis for Java. In 12th International Workshop on Languages and Compilers for Parallel Computing, Aug. 1999.Google Scholar
  12. 12.
    J.-D. Choi, D. Grove, M. Hind, and V. Sarkar. Eficient and precise modeling of exceptions for the analysis of Java programs. In ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, pages 21–31, Sept. 1999.Google Scholar
  13. 13.
    J.-D. Choi, M. Gupta, M. Serrano, V. C. Sreedhar, and S. Midki.. Escape analysis for Java. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, pages 1–19, 1999.Google Scholar
  14. 14.
    D. Dillenberger, R. Bordawekar, C. Clark, D. Durand, D. Emmes, O. Gohda, S. Howard, M. Oliver, F. Samuel, and R. S. John. Buildinga Java Virtual Machine for Server Applications: The JVM on OS/390. IBM Syst. J., 39(1), 2000.Google Scholar
  15. 15.
    R. Dimpsey, R. Arora, and K. Kuiper. Java Server Performance: A Case Study of Building Eficient, Scalable JVMs. IBM Syst. J., 39(1), 2000.Google Scholar
  16. 16.
    I. Foster and C. Kesselman. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann Publishers, Inc., San Francisco, California, July 1998.Google Scholar
  17. 19.
    K. Ishizaki, M. Kawahito, T. Yasue, M. Takeuchi, T. Ogasawara, T. Suganama, T. Onodera, H. Komatsu, and T. Nakatani. Design, implementation, and evaluation of optimizations in a just-in-time compiler. In ACM Java Grande Conference, San Fransisco, CA, June 1999.Google Scholar
  18. 20.
    R. Jones and R. Lins. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. John Wiley and Sons, Chichester, England, 1996.MATHGoogle Scholar
  19. 21.
    T. Lindholm and F. Yellin. The Java Virtual Machine Specification. The Java Series. Addison-Wesley, 1996.Google Scholar
  20. 22.
    J.-W. Maessen, V. Sarkar, and D. Grove. Program analysis for safety guarantees in a java virtual machine written in java. In ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, pages 21–31, June 2001.Google Scholar
  21. 23.
    T. Onodera and K. Kawachiya. A study of lockingob jects with bimodal fields. In ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Nov. 1999.Google Scholar
  22. 24.
    I. Pechtchanski and V. Sarkar. Dynamic optimistic whole program analysis: a framework and an application. InACM Conference on Object-Oriented Programming Systems, Languages, and Applications, Oct. 2001.Google Scholar
  23. 27.
    P. Wu, S. P. Midki., J. E. Moreira, and M. Gupta. ImprovingJa va performance through semantic inlining. Technical Report21313, IBM Research Division, 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Vivek Sarkar
    • 1
  • Julian Dolby
    • 1
  1. 1.IBM Thomas J. Watson Research CenterYorktown HeightsUSA

Personalised recommendations