Architecture of the pevm: A high-performance orthogonally persistent javatmvirtual machine

3Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper describes the design and implementation of the PEVM, a new scalable, high-performance implementation of orthogonal persistence for the JavaTMplatform (OPJ). The PEVM is based on the Sun Microsystems Laboratories Virtual Machine for Research (ResearchVM), which features an optimizing Just-In-Time compiler, exact generational garbage collection, and fast thread synchronization. It also uses a new, scalable persistent object store designed to manage more than 80GB of objects. The PEVM is approximately ten times faster than previous OPJ implementations and can run significantly larger programs. It is faster than or comparable in performance to several commercial persistence solutions for the Java platform. Despite the PEVM’s speed and scalability, its implementation is simpler than our previous OPJ implementation (e.g., it needs just 43% of the VM source patches previously required). Its speed and simplicity are largely due to our pointer swizzling strategy, the ResearchVM’s exact memory management, and a few simple but effective mechanisms. For example, we implement some key data structures in the JavaTMprogramming language since this automatically makes them persistent.

Cite

CITATION STYLE

APA

Lewis, B., Mathiske, B., & Gafter, N. (2001). Architecture of the pevm: A high-performance orthogonally persistent javatmvirtual machine. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 2135, pp. 18–33). Springer Verlag. https://doi.org/10.1007/3-540-45498-5_3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free