See this document in CiteSeerX!

Implementing an Efficient Java Interpreter  (Make Corrections)  (1 citation)
David Gregg, M. Anton Ertl, Andreas Krall
Lecture Notes in Computer Science



  Home/Search   Context   Related

 
View or download:
complang.tuwien.ac.at/andi...hpcn_01.ps
complang.tuwien.ac...gregg+01hpcn.ps.gz
cs.tcd.ie/David.Gregg/hpcn01.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  complang.tuwien.ac.at/...articles (more)
(Enter author homepages)

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

Abstract: . The Java virtual machine (JVM) is usually implemented with an interpreter or just-in-time (JIT) compiler. JIT compilers provide the best performance, but must be substantially rewritten for each architecture they are ported to. Interpreters are easier to develop and maintain, and can be ported to new architectures with almost no changes. The weakness of interpreters is that they are much slower than JIT compilers. This paper describes work in progress on a highly efficient Java... (Update)

Context of citations to this paper:   More

.... of the VM description from Emacs) The other interpreter we implemented is a threaded code variant of the Cacao JVM JIT compiler [GEK01] The goals of this project are to see how useful vmgen is for other interpreters than Gforth, to add any missing functionality, and to...

Cited by:   More
vmgen - A Generator of Efficient Virtual Machine Interpreters - Ertl, Gregg, Krall, Paysan (2001)   (Correct)

Similar documents (at the sentence level):
17.8%:   A Fast Java Interpreter - Gregg, Ertl, Krall (2001)   (Correct)

Active bibliography (related documents):   More   All
0.3:   Optimizing Indirect Branch Prediction Accuracy in Virtual.. - Ertl, Gregg (2003)   (Correct)
0.1:   Implementation of Stack-Based Languages on Register Machines - Ertl (1996)   (Correct)
0.1:   Pipelined Java Virtual Machine Interpreters - Hoogerbrugge, Augusteijn (2000)   (Correct)

Similar documents based on text:   More   All
0.7:   The Behavior of Efficient Virtual Machine Interpreters on.. - Ertl, Gregg (2001)   (Correct)
0.6:   Building an Interpreter With Vmgen - Ertl, Gregg (2002)   (Correct)
0.5:   Threaded Code Variations and Optimizations - Ertl (2001)   (Correct)

BibTeX entry:   (Update)

David Gregg, M. Anton Ertl, and Andreas Krall. Implementing an efficient Java interpreter. In High-Performance Computing and Networking (HPCN Europe http://citeseer.ist.psu.edu/449969.html   More

@article{ gregg01implementing,
    author = "David Gregg and M. Anton Ertl and Andreas Krall",
    title = "Implementing an Efficient {Java} Interpreter",
    journal = "Lecture Notes in Computer Science",
    volume = "2110",
    pages = "613--??",
    year = "2001",
    url = "citeseer.ist.psu.edu/449969.html" }
Citations (may not include all citations):
39   interpreter with superoperators (context) - Proebsting, ANSI - 1995
30   Communications of the ACM (context) - Bell - 1973
30   Efficient JavaVM just-in-time compilation - Krall - 1998
22   CACAO - a 64 bit JavaVM just-in-time compiler - Krall, Grafl - 1997
21   Stack caching for interpreters - Ertl - 1995
4   Pipelined Java virtual machine interpreters - Hoogerbrugge, Augusteijn - 2000

Documents on the same site (http://www.complang.tuwien.ac.at/andi/articles.html):   More
Implementation Techniques for Prolog - Krall (1994)   (Correct)
Improving Semi-static Branch Prediction by Code Replication - Krall (1994)   (Correct)
JavaVM Implementation: Compilers Versus Hardware - Krall, Ertl, Gschwind   (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