ACM Home Page
Please provide us with feedback. Feedback
Libra: a library operating system for a jvm in a virtualized execution environment
Full text PdfPdf (224 KB)
Source
ACM/Usenix International Conference On Virtual Execution Environments archive
Proceedings of the 3rd international conference on Virtual execution environments table of contents
San Diego, California, USA
SESSION: Virtualization and operating systems table of contents
Pages: 44 - 54  
Year of Publication: 2007
ISBN:978-1-59593-630-1
Authors
Glenn Ammons  IBM T.J. Watson Research Center, Hawthorne, NY
Jonathan Appavoo  IBM T.J. Watson Research Center, Yorktown Heights, NY
Maria Butrico  IBM T.J. Watson Research Center, Yorktown Heights, NY
Dilma Da Silva  IBM T.J. Watson Research Center, Yorktown Heights, NY
David Grove  IBM T.J. Watson Research Center, Hawthorne, NY
Kiyokuni Kawachiya  IBM Tokyo Research Laborator, Yamato, UNK, Japan
Orran Krieger  IBM T.J. Watson Research Center, Yorktown Heights, NY
Bryan Rosenburg  IBM T.J. Watson Research Center, Yorktown Heights, NY
Eric Van Hensbergen  IBM Austin Research Lab, Austin, TX
Robert W. Wisniewski  IBM T.J. Watson Research Center, Yorktown Heights, NY
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 213,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1254810.1254817
What is a DOI?

ABSTRACT

If the operating system could be specialized for every application, many applications would run faster. For example, Java virtual machines (JVMs) provide their own threading model and memory protection, so general-purpose operating system implementations of these abstractions are redundant. However, traditional means of transforming existing systems into specialized systems are difficult to adopt because they require replacing the entire operating system. This paper describes Libra, an execution environment specialized for IBM's J9 JVM. Libra does not replace the entire operating system. Instead, Libra and J9 form a single statically-linked image that runs in a hypervisor partition. Libra provides the services necessary to achieve good performance for the Java workloads of interest but relies on an instance of Linux in another hypervisor partition to provide a networking stack, a filesystem, and other services. The expense of remote calls is offset by the fact that Libra's services can be customized for a particular workload; for example, on the Nutch search engine, we show that two simple customizations improve application throughput by a factor of 2.7.


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
G. Almási, R. Bellofatto, J. Brunheroto, C. Caşcaval, J. G. Castaños, L. Ceze, P. Crumley, C. C. Erway, J. Gagliano, D. Lieber, X. Martorell, J. Moreira, A. Sanomiya, and K. Strauss. An overview of the Blue Gene/L system software organization. In Proceedings of the Euro-Par Conference on Parallel and Distributed Computing, 2003.
 
2
3
 
4
C. Bailey. Java technology, IBM style: Introduction to the IBM developer kit. http://www-128.ibm.com/developerworks/java/library/j-ibmjava1.html, May 2006.
5
 
6
M. Baskey, M. Eder, D. Elko, B. Ratcliff, and D. Schmidt. zSeries features for optimized sockets-based messaging: Hipersockets and OSA-Express. IBM Journal of Research and Development, 46(4/5), April 2002.
7
8
9
 
10
G. Clarke. BEA adopts virtual strategy with VMware. The Register, December 2006.
11
12
 
13
D. Deese. Introduction to zSeries Application Assist Processor (zAAP). In Proceedings of the 32nd International Conference for the Resource Management and Performance Evaluation of Enterprise Computing Systems, pages Vol 2, 517--528. Computer Measurement Group, 2005.
 
14
 
15
General parallel file system (GPFS). http://www.almaden.ibm.com/StorageSystems/File_Systems/GPFS/.
 
16
G. Guardiola, R. Cox, and E. V. Hensbergen. Persistent 9P sessions for Plan 9. In Proceedings of 1st International Workshop on Plan 9, December 2006.
 
17
 
18
E. V. Hensbergen. The effect of virtualization on OS interference. In Proceedings of the 1st Annual Workshop on Operating System Interference in High Performance Applications, August 2005.
19
 
20
E. V. Hensbergen and K. Goss. PROSE I/O. In Proceedings of 1st International Workshop on Plan 9, December 2006.
 
21
G. C. Hunt, J. R. Larus, M. Abadi, M. Aiken, P. Barham, M. Fähndrich, C. Hawblitzel, O. Hodson, S. Levi, N. Murphy, B. Steensgaard, D. Tarditi, T. Wobber, and B. Zill. An overview of the Singularity project. Technical Report MSR-TR-2005-135, Microsoft Research, 2005.
 
22
IBM Corporation. BladeCenter JS21. http://www-03.ibm.com/systems/bladecenter/js21/.
 
23
IBM Corporation. WebSphere Real-Time User's Guide, 2006.
 
24
Java Grande Forum. Java Grande Forum Benchmark Suite. http://www2.epcc.ed.ac.uk/javagrande/index_1.html.
25
26
 
27
Linux: KVM paravirtualization. http://kerneltrap.org/node/ 7545, January 2007.
28
 
29
The Open Group Base Specifications Issue 6, IEEE Std 1003.1. http://www.opengroup.org/onlinepubs/009695399/, 2004.
 
30
R. Pike, D. Presotto, S. Dorward, B. Flandrena, K. Thompson, H. Trickey, and P. Winterbottom. Plan 9 from Bell Labs. Computing Systems, 8(3):221--254, Summer 1995.
 
31
R. Pike, D. Presotto, S. Dorward, D. M. Ritchie, H. Trickey, and P. Winterbottom. The Inferno operating system. Bell Labs Technical Journal, 2(1), Winter 1997.
32
33
 
34
C. Pu, H. Massalin, and J. Ioannidis. The Synthesis kernel. Computing Systems, 1(1):11--32, Winter 1988.
 
35
M. Seltzer, Y. Endo, C. Small, and K. A. Smith. An introduction to the architecture of the VINO kernel. Technical report, Harvard University, 1994.
36
 
37
R. M. Stallman, R. Pesch, and S. Shebs. Debugging with GDB: The GNU Source-Level Debugger. January 2002.
 
38
Standard Performance Evaluation Corporation. SPECjbb2000 Java Business Benchmark. http://www.spec.org/jbb2000.
 
39
Standard Performance Evaluation Corporation. SPECjvm98 Bench-marks. http://www.spec.org/jvm98.
 
40
Sun MicroSystems. Connection limited device configuration; JSR 30, JSR 139. http://java.sun.com/javame/reference/apis.jsp.
 
41
 
42
 
43
XenSource. XenPPC. http://wiki.xensource.com/xenwiki/XenPPC.
 
44
System z9 integrated information processor (zIIP). http://www.ibm.com/systems/z/ziip, 2006.
 
45
Integrated facility for Linux. http://www.ibm.com/systems/z/os/linux/ifl.html, 2006.


Collaborative Colleagues:
Glenn Ammons: colleagues
Jonathan Appavoo: colleagues
Maria Butrico: colleagues
Dilma Da Silva: colleagues
David Grove: colleagues
Kiyokuni Kawachiya: colleagues
Orran Krieger: colleagues
Bryan Rosenburg: colleagues
Eric Van Hensbergen: colleagues
Robert W. Wisniewski: colleagues