See this document in CiteSeerX!

Optimizing Direct Threaded Code By Selective Inlining (1998)  (Make Corrections)  (20 citations)
Ian Piumarta, Fabio Riccardi
SIGPLAN Conference on Programming Language Design and Implementation



  Home/Search   Context   Related

Links:   ACM

 
View or download:
inria.fr/INRIA/Pro...ODCSI_pldi98.ps.gz
yale.edu/jvmsem/doc/threaded.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  inria.fr/INRIA/Projects/SOR/pa... (more)
(Enter author homepages)

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

Abstract: Achieving good performance in bytecoded language interpreters is difficult without sacrificing both simplicity and portability. This is due to the complexity of dynamic translation ("just-in-time compilation") of bytecodes into native code, which is the mechanism employed universally by highperformance interpreters. We demonstrate that a few simple techniques make it possible to create highly-portable dynamic translators that can attain as much as 70% the performance of optimized C for certain... (Update)

Cited by:   More
Context Threading: A flexible and efficient dispatch.. - Berndl, Vitale.. (2005)   (Correct)
The Structure and Performance of Efficient Interpreters - Ertl, Gregg (2003)   (Correct)
The Case for Virtual Register Machines - Andrew (2002)   (Correct)

Active bibliography (related documents):   More   All
0.5:   Standard ML of New Jersey - Appel, MacQueen (1991)   (Correct)
0.2:   the Garbage Collection Bibliography - Richard Jones (2003)   (Correct)
0.2:   SimGen: Development of Efficient Instruction Set Simulators - Larsson, Magnusson, Werner (1997)   (Correct)

Similar documents based on text:   More   All
0.3:   Virtual Virtual Machines - Bertil Folliot Ian (1997)   (Correct)
0.3:   A Dynamically Configurable, Multi-Language Execution Platform - Bertil Folliot Ian (1998)   (Correct)
0.3:   Threaded Code Variations and Optimizations (Extended Version) - Ertl (2002)   (Correct)

Related documents from co-citation:   More   All
9:   Stack caching for interpreters - Ertl - 1994
7:   Optimising Bytecode Emulation for Prolog (context) - tor - 1999
7:   interpreter with superoperators (context) - Proebsting, ANSI - 1995

BibTeX entry:   (Update)

I. Piumarta and F. Riccardi. Optimizing direct threaded code by selective inlining. ACM SIGPLAN PLDI '98 Conference, pages 291--300. http://citeseer.ist.psu.edu/piumarta98optimizing.html   More

@inproceedings{ piumarta98optimizing,
    author = "Ian Piumarta and Fabio Riccardi",
    title = "Optimizing Direct-threaded Code by Selective Inlining",
    booktitle = "{SIGPLAN} Conference on Programming Language Design and Implementation",
    pages = "291-300",
    year = "1998",
    url = "citeseer.ist.psu.edu/piumarta98optimizing.html" }
Citations (may not include all citations):
746   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1997
737   The Java Programming Language (context) - Arnold, Gosling - 1996
257   Smalltalk-80: The Language and its Implementation (context) - Goldberg, Robson - 1983
121   Efficient Implementation of the Smalltalk-80 System - Deutsch, Schiffman  ACM   DBLP
90   Effective Dynamic Compilation (context) - Auslander, Philipose et al.
77   Very Fast Dynamic Code Generation System (context) - Engler, Retargetable
39   Interpreter with Superoperators (context) - Proebsting, ANSI
32   Back to the Future: the Story of Squeak (context) - Ingalls, Kaehler et al.
30   Communications of the ACM (context) - Bell, Code - 1973
13   A Portable Forth Engine - Ertl
12   The Objective Caml system release (context) - Leroy - 1997
11   Template-Based Run-Time Specialization: Implementation and E.. (context) - cois, Luke et al.
10   FORTH --- A Language for Interactive Computing (context) - Moore, Leach - 1970
9   BrouHaHa --- A Portable Smalltalk Interpreter (context) - Miranda
2   personal communication (context) - Leroy
1   Portable Fast Direct Threaded Code (context) - Miranda
1   personal communication (context) - Miranda
1   Building the Better Virtual CPU (context) - Thompson - 1995



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


Documents on the same site (ftp://ftp.inria.fr/INRIA/Projects/SOR/papers/1998/):   More
An Implementation of Complete, Asynchronous.. - Le Fessant, Piumarta, .. (1998)   (Correct)
Replicated Directory Service for Weakly Consistent.. - Makpangou, Pierre.. (1999)   (Correct)
Modelling a Distributed Cached Store for Garbage Collection: .. - Ferreira, Shapiro (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