The Jalapeno virtual machine

被引:204
作者
Alpern, B
Attanasio, CR
Barton, JJ
Burke, MG
Cheng, P
Choi, JD
Cocchi, A
Fink, SJ
Grove, D
Hind, M
Hummel, SF
Lieber, D
Litvinov, V
Mergen, MF
Ngo, T
Russell, JR
Sarkar, V
Serrano, MJ
Shepherd, JC
Smith, SE
Sreedhar, VC
Srinivasan, H
Whaley, J
机构
[1] IBM Corp, Div Res, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
[2] Hewlett Packard Labs, Palo Alto, CA 94304 USA
[3] Carnegie Mellon Univ, Dept Comp Sci, Pittsburgh, PA 15213 USA
[4] Univ Washington, Seattle, WA 98195 USA
[5] IBM Japan Ltd, IBM Tokyo Res Lab, Yamato, Kanagawa 2428502, Japan
基金
日本学术振兴会;
关键词
Client server computer systems - Computer operating systems - Computer systems programming - Interoperability - Parallel processing systems - Program compilers - Response time (computer systems) - Software engineering - Virtual reality;
D O I
10.1147/sj.391.0211
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Jalapeno is a virtual machine for Java(TM) servers written in the Java language. To be able to address the requirements of servers (performance and scalability in particular), Jalapeno was designed "from scratch" to be as self-sufficient as possible. Jalapeno'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. Jalapeno's interoperable compilers enable quasi-preemptive thread switching and precise location of object references. Jalapeno's dynamic optimizing compiler is designed to obtain high quality code for methods that are observed to be frequently executed or computationally intensive.
引用
收藏
页码:211 / 238
页数:28
相关论文
共 52 条
[1]  
Aho Alfred V., 1986, ADDISON WESLEY SERIE
[2]  
ALDTABATABAI AR, 1998, P SIGPLAN 98 C PROGR
[3]  
ALPERN B, 1999, P ACM C OBJ OR PROGR, P314
[4]  
ALPERN B, 1999, P INT C PAR ARCH COM, P177
[5]  
[Anonymous], 1994, POWERPC ARCHITECTURE
[6]  
Arnold Ken., 1996, The Java Programming Language
[7]  
AUSLANDER J, 1996, P ACM SIGPLAN 96 C P, P149
[8]  
BACON DF, 1998, P ACM SIGPLAN 98 C P, P258
[9]   Java']Java server benchmarks [J].
Baylor, SJ ;
Devarakonda, M ;
Fink, SJ ;
Gluzberg, E ;
Kalantar, M ;
Muttineni, P ;
Barsness, E ;
Dimpsey, R ;
Munroe, SJ .
IBM SYSTEMS JOURNAL, 2000, 39 (01) :57-81
[10]  
BURKE MG, 1999, P ACM JAV GRAND C SA