ACM Home Page
Please provide us with feedback. Feedback
The Jalapeño virtual machine
Source IBM Systems Journal archive
Volume 39 ,  Issue 1  (January 2000) table of contents
Pages: 211 - 238  
Year of Publication: 2000
ISSN:0018-8670
Authors
B. Alpern  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
C. R. Attanasio  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
J. J. Barton  Hewlett-Packard Laboratories, 1501 Page Mill Road, Palo Alto, California
M. G. Burke  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
P. Cheng  Computer Science Department, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, Pennsylvania
J.-D. Choi  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
A. Cocchi  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
S. J. Fink  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
D. Grove  IBM Research Division, Thomas J. Watson Research Center, Box 704, Yorktown Heights, New York
M. Hind  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
S. F. Hummel  IBM Research Division, Thomas J. Watson Research Center, Box 218, Yorktown Heights, New York
D. Lieber  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
V. Litvinov  University of Washington, Computer Science and Engineering, Box 352350, Seattle, Washington
M. F. Mergen  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
T. Ngo  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
J. R. Russell  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
V. Sarkar  IBM Research Division, Thomas J. Watson Research Center, Box 704, Yorktown Heights, New York
M. J. Serrano  IBM Research Division, Thomas J. Watson Research Center, Box 704, Yorktown Heights, New York
J. C. Shepherd  IBM Research Division, Thomas J. Watson Research Center, P. O. Box 218, Yorktown Heights, New York
S. E. Smith  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 218, Yorktown Heights, New York
V. C. Sreedhar  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
H. Srinivasan  IBM Research Division, Thomas J. Watson Research Center, P.O. Box 704, Yorktown Heights, New York
J. Whaley  IBM Tokyo Research Laboratory, IBM Japan, Ltd., 1623-14 Shimotsuruma, Yamato-shi, Kanagawa-ken 242-8502 Japan
Publisher
IBM Corp.  Riverton, NJ, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 158
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

Jalapeño is a virtual machine for JavaTM servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapeño was designed "from scratch" to be as self-sufficient as possible. Jalapeño's unique object model and memory layout allows a hardware null-pointer check as well as fast access to array elements, fields, and methods. Run-time services conventionally provided in native code are implemented primarily in Java. Java threads are multiplexed by virtual processors (implemented as operating system threads). A family of concurrent object allocators and parallel type-accurate garbage collectors is supported. Jalapeño's interoperable compilers enable quasi-preemptive thread switching and precise location of object references. Jalapeño's dynamic optimizing compiler is designed to obtain high quality code for methods that are observed to be frequently executed or computationally intensive.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
1. C. May, E. Silha, R. Simpson, and H. Warren, The PowerPC Architecture, Morgan Kaufmann Publishers, Inc., San Francisco, CA (1994).
 
2
2. IBM AIX Version V4.3 Technical References, SBOF-1878-00, IBM Corporation (1998).
3
 
4
4. AIX pthreads conform to the POSIX (Portable Operating System Interface for UNIX®) standard.
 
5
5. In AIX, it is at least theoretically possible for another process to cause a shared system library to get loaded into very high memory. This remote possibility is not a concern in a research project, but would need to be addressed by a commercial Jvm. It would be sufficient to forbid read and write access to the last page of addressable memory. (Accesses to some of the fields of objects bigger than a page could be checked explicitly without having a major impact on performance.)
 
6
7
8
9
 
10
 
11
11. All papers in Proceedings, International Symposium on Memory Management, ACM Special Interest Group on Memory Management, Vancouver, BC (October 17-19, 1998).
 
12
12. G. J. Chaitin, M. Auslander, A. Chandra, J. Cocke, M. Hopkins, and P. Markstein, "Register Allocation via Coloring," Computer Languages6, 47-57 (January 1981).
13
14
15
16
 
17
 
18
 
19
19. J. Whaley, Dynamic Optimization Through the Use of Automatic Runtime Specialization, M. Eng. thesis, Massachusetts Institute of Technology, Cambridge, MA (May 1999).
 
20
 
21
22
 
23
23. R. R. Henry, C. W. Fraser, and T. A. Proebsting, "Burg-- Fast Optimal Instruction Selection and Tree Parsing," Proceedings, SIGPLAN '92 Conference on Programming Language Design and Implementation, San Francisco, CA (June 17-19, 1992).
24
 
25
25. V. Sarkar, M. J. Serrano, and B. B. Simons, "Retargeting Optimized Code by Matching Tree Patterns in Directed Acyclic Graphs," patent application (December 1998).
26
27
 
28
29
30
 
31
 
32
32. Just-In-Time Compilation (see http://www.symantec.com/ cafe/analysis1.html#jitcomp).
 
33
33. The Standard Performance Evaluation Corporation, SPEC- jvm98 Benchmarks (see http://www.spec.org/osg/jvm98/).
 
34
34. Note that these results do not follow the official SPEC reporting rules, and therefore should not be treated as official SPEC results.
 
35
 
36
 
37
37. J. Chapin, personal communication regarding the Rivet project at MIT. See http://sdg.lcs.mit.edu/rivet.html for further information.
 
38
38. John Duimovich, personal communication.
 
39
39. Java Development Kit 1.1 (see http://java.sun.com/marketing/ collateral/jdk_sc.html).
 
40
40. The Java Hotspot Performance Engine Architecture (April 1999). White paper available at http://java.sun.com/products/ hotspot/whitepaper.html.
 
41
41. See http://www.kaffe.org/.
 
42
42. A. Krall and R. Grafl, "CACAO--A 64 bit Java VM Justin-Time Compiler," Concurrency: Practice and Experience9, No. 11 (1987).
 
43
 
44
44. With the train algorithm, all mutators are halted, but garbage collection is done on only part of the heap. Thus the mutators have only a short "pause time." In Jalapeño, we reduce the pause time by running a parallel collector, using multiple CPUs.
45
46
 
47
48
 
49
49. K. Ebcioglu and E. Altman, "DAISY: Dynamic Compilation for 100% Architectural Compatibility," IBM Technical Report RC 20538 (1996).
50
51
52
 
53
54
55
56
57
 
58
58. C. Chambers, J. Dean, and D. Grove, Whole-Program Optimization of Object-Oriented Languages, Technical Report UW-CSE-96-06-02, University of Washington, Department of Computer Science and Engineering (June 1996).
59
 
60

CITED BY  158

Collaborative Colleagues:
B. Alpern: colleagues
C. R. Attanasio: colleagues
J. J. Barton: colleagues
M. G. Burke: colleagues
P. Cheng: colleagues
J.-D. Choi: colleagues
A. Cocchi: colleagues
S. J. Fink: colleagues
D. Grove: colleagues
M. Hind: colleagues
S. F. Hummel: colleagues
D. Lieber: colleagues
V. Litvinov: colleagues
M. F. Mergen: colleagues
T. Ngo: colleagues
J. R. Russell: colleagues
V. Sarkar: colleagues
M. J. Serrano: colleagues
J. C. Shepherd: colleagues
S. E. Smith: colleagues
V. C. Sreedhar: colleagues
H. Srinivasan: colleagues
J. Whaley: colleagues