Proceedings Article10.1145/320384.320418
Implementing jalapeño in Java
Bowen Alpern,Clement Richard Attanasio,Anthony Cocchi,Derek Lieber,Stephen Edwin Smith,Ton Ngo,John Barton,Susan Flynn Hummel,Janice C. Sheperd,Mark F. Mergen +9 more
- 01 Oct 1999
- Vol. 34, Iss: 10, pp 314-324
299
TL;DR: Jalapeño is a virtual machine for Java#8482; servers written in Java that reduces the Java / non-Java boundary below the virtual machine rather than above it, and opens up more opportunities for optimization.
read more
Abstract: Jalapeno is a virtual machine for Java™ servers written in Java.A running Java program involves four layers of functionality: the user code, the virtual-machine, the operating system, and the hardware. By drawing the Java / non-Java boundary below the virtual machine rather than above it, Jalapeno reduces the boundary-crossing overhead and opens up more opportunities for optimization.To get Jalapeno started, a boot image of a working Jalapeno virtual machine is concocted and written to a file. Later, this file can be loaded into memory and executed. Because the boot image consists entirely of Java objects, it can be concocted by a Java program that runs in any JVM. This program uses reflection to convert the boot image into Jalapeno's object format.A special MAGIC class allows unsafe casts and direct access to the hardware. Methods of this class are recognized by Jalapeno's three compilers, which ignore their bytecodes and emit special-purpose machine code. User code will not be allowed to call MAGIC methods so Java's integrity is preserved.A small non-Java program is used to start up a boot image and as an interface to the operating system.Java's programming features — object orientation, type safety, automatic memory management — greatly facilitated development of Jalapeno. However, we also discovered some of the language's limitations.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
The DaCapo benchmarks: java benchmarking development and analysis
Stephen M. Blackburn,Robin Garner,Chris Hoffmann,Asjad M. Khang,Kathryn S. McKinley,Rotem Bentzur,Amer Diwan,Daniel Feinberg,Daniel Frampton,Samuel Z. Guyer,Martin Hirzel,Antony L. Hosking,Maria Jump,Han Lee,J. Eliot B. Moss,Aashish Phansalkar,Darko Stefanovic,Thomas VanDrunen,Daniel von Dincklage,Ben Wiedermann +19 more
- 16 Oct 2006
TL;DR: This paper recommends benchmarking selection and evaluation methodologies, and introduces the DaCapo benchmarks, a set of open source, client-side Java benchmarks that improve over SPEC Java in a variety of ways, including more complex code, richer object behaviors, and more demanding memory system requirements.
Adaptive optimization in the Jalapeno JVM
Matthew Arnold,Stephen J. Fink,David Grove,Michael Hind,Peter F. Sweeney +4 more
- 01 Oct 2000
TL;DR: The architecture of the Jalapeno Adaptive Optimization System is presented, a system to support leading-edge virtual machine technology and enable ongoing research on online feedback-directed optimizations, based on a federation of threads with asynchronous communication.
The DaCapo benchmarks
M BlackburnStephen,GarnerRobin,HoffmannChris,M KhangAsjad,S McKinleyKathryn,BentzurRotem,DiwanAmer,FeinbergDaniel,FramptonDaniel,Z GuyerSamuel,HirzelMartin,HoskingAntony,JumpMaria,LeeHan,MossJ. Eliot B.,PhansalkarAashish,StefanovićDarko,VanDrunenThomas,von DincklageDaniel,WiedermannBen +19 more
TL;DR: Since benchmarks drive computer science research and industry product development, which ones the authors use and how they evaluate them are key questions for the community.
304
The Jikes research virtual machine project: building an open-source research community
Bowen Alpern,S. Augart,Stephen M. Blackburn,Maria Angela Butrico,A. Cocchi,Pau-Chen Cheng,Julian Dolby,Stephen J. Fink,David Grove,Michael Hind,Kathryn S. McKinley,Mark F. Mergen,J. E. B. Moss,Ton Ngo,Vivek Sarkar +14 more
TL;DR: This paper describes the evolution of the JikesTM Research Virtual Machine project from an IBM internal research project, called Jalapeno, into an open-source project.
Myths and realities: the performance impact of garbage collection
Stephen M. Blackburn,Perry Cheng,Kathryn S. McKinley +2 more
- 01 Jun 2004
TL;DR: This paper explores and quantifies garbage collection behavior for three whole heap collectors and generational counterparts: copying semi-space, mark-sweep, and reference counting, the canonical algorithms from which essentially all other collection algorithms are derived.
References
•Book
The Java Language Specification
James Gosling,Bill Joy,Guy L. Steele +2 more
- 12 Sep 1996
TL;DR: The Java Language Specification, Second Edition is the definitive technical reference for the Java programming language and provides complete, accurate, and detailed coverage of the syntax and semantics of the Java language.
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
•Book
Garbage collection: algorithms for automatic dynamic memory management
Richard Jones,Rafael Dueire Lins +1 more
- 08 Aug 1996
TL;DR: The Classical Algorithms: A Treatise on Reference Counting.
1.1K
A study of locking objects with bimodal fields
Tamiya Onodera,Kiyokuni Kawachiya +1 more
- 01 Oct 1999
TL;DR: This work proposes a new algorithm that allows both inflation without busy-wait and deflation, but still maintains an almost maximum level of performance in the absence of contention.
50
Support for garbage collection at every instruction in a Java compiler
James M. Stichnoth,Guei-Yuan Lueh,Michal Cierniak +2 more
- 01 May 1999
TL;DR: The work of Agesen, Detlefs, and Moss regarding the so-called "JSR Problem" (the single exception to Java's type safety property), is extended in a way that eliminates the need for extra runtime overhead in the generated code.
50
Related Papers (5)
Stephen M. Blackburn,Robin Garner,Chris Hoffmann,Asjad M. Khang,Kathryn S. McKinley,Rotem Bentzur,Amer Diwan,Daniel Feinberg,Daniel Frampton,Samuel Z. Guyer,Martin Hirzel,Antony L. Hosking,Maria Jump,Han Lee,J. Eliot B. Moss,Aashish Phansalkar,Darko Stefanovic,Thomas VanDrunen,Daniel von Dincklage,Ben Wiedermann +19 more
- 16 Oct 2006
Richard Jones,Rafael Dueire Lins +1 more
- 08 Aug 1996
James Gosling,Bill Joy,Guy L. Steele +2 more
- 12 Sep 1996