See this document in CiteSeerX!

Monitors and Exceptions: How to implement Java efficiently (1998)  (Make Corrections)  (21 citations)
Andreas Krall, Mark Probst
Concurrency: Prac\-tice and Experience



  Home/Search   Context   Related

 
View or download:
ucsb.edu/conferences/java98/...cacao.ps
complang.tuwien.ac.a...javaws98a4.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  umd.edu/class/fall1998/cmsc731... (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: Efficient implementation of monitors and exceptions is crucial for the performance of Java. One implementation of threads showed a factor of 30 difference in run time on some benchmark programs. This article describes an efficient implementation of monitors for Java as used in the CACAO just-in-time compiler. With this implementation the thread overhead is less than 40% for typical application programs and can be completely eliminated for some applications. This article also gives the... (Update)

Context of citations to this paper:   More

...than Cacao int on the large benchmarks. For the DEC JVM 1.1. 4 we know that this is due to a slow implementation of synchronization [KP98] The moral of these results is that speeding up run time system routines like synchronization can have more impact (and probably costs...

...object to reside in two cache lines, significantly reducing effective cache size. 6. 1 Run time Monitor Optimizations Krall and Probst [ 17] were the first to attack the synchronization overhead in a systematic manner in the CACAO JIT compiler. Since their locks were represented...

Cited by:   More
Comprehensive Synchronization Elimination for Java - Aldrich, Sirer, Chambers..   (Correct)
Exploiting Exceptions - Zastre, Horspool (2001)   (Correct)
Optimizing Precision Overhead for x86 Processors - Ogasawara, Komatsu, Nakatani   (Correct)

Active bibliography (related documents):   More   All
0.5:   Component Programming - a fresh look at . . . - Jazayeri   (Correct)
0.2:   The Rendezvous is Dead - Long Live the Protected Object - Macos, Mueller (1998)   (Correct)
0.2:   Low-Level Run-Time Systems for Generic Code Generators - Reig (2002)   (Correct)

Similar documents based on text:   More   All
0.3:   CACAO - Eine effiziente JavaVM Implementierung - Krall   (Correct)
0.3:   JavaVM Implementation: Compilers Versus Hardware - Krall, Ertl, Gschwind   (Correct)
0.3:   CACAO - A 64 bit JavaVM Just-in-Time Compiler - Krall, Grafl (1997)   (Correct)

Related documents from co-citation:   More   All
13:   Thin Locks: Featherweight Synchronization in Java - Bacon, Konuru et al. - 1998
9:   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
9:   The Java Language Specification - Gosling, Joy et al. - 1997

BibTeX entry:   (Update)

A. Krall and M. Probst. Monitors and Exceptions: How to implement Java efficiently. In Proc. of ACM 1998 Workshop on Java for High-Performance Network Computing, pages 15--24, 1998. http://citeseer.ist.psu.edu/krall98monitors.html   More

@article{ krall98monitors,
    author = "Andreas Krall and Mark Probst",
    title = "Monitors and exceptions: how to implement {Java} efficiently",
    journal = "Concurrency: Prac\-tice and Experience",
    volume = "10",
    number = "11--13",
    pages = "837--850",
    year = "1998",
    url = "citeseer.ist.psu.edu/krall98monitors.html" }
Citations (may not include all citations):
746   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
737   The Java Programming Language (context) - Arnold, Gosling - 1996
94   A library implementation of POSIX threads under UNIX - Mueller - 1993
71   Tools and techniques for building fast portable threads pack.. - Keppel - 1993
44   Fast mutual exclusion for uniprocessors (context) - Bershad, Redell et al. - 1992
32   Java bytecode to native code translation: The Caffeine proto.. (context) - Hsieh, Gyllenhaal et al. - 1996
22   CACAO -- a 64 bit JavaVM just-in-time compiler - Krall, Grafl - 1997
4   Features of the Gnu Ada runtime library - Giering, Mueller et al. - 1994
4   Journal of Object Oriented Programming (context) - Koenig, Stroustrup et al. - 1990
1   biss-awt (context) - Mehlitz, http et al. - 1997
1   and Michey Mehta (context) - Cameron, Faust et al. - 1992



The graph only includes citing articles where the year of publication is known.


Documents on the same site (http://ftp.cs.umd.edu/class/fall1998/cmsc731/):   More
Garbage Collection Garbage Collection - Kolodner (1998)   (Correct)
Optimizing an ANSI C Interpreter with Superoperators - Proebsting (1995)   (Correct)
Efficient JavaVM Just-in-Time Compilation - Krall (1998)   (Correct)

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC