PM3: An Orthogonally Persistent Systems Programming Language - Design, Implementation, Performance
Loading...
Date
Authors
Hosking, Antony L.
Chen, Jiawan
Journal Title
Journal ISSN
Volume Title
Publisher
Morgan Kaufmann Publishers, Inc.
Access Statement
Abstract
PM3 is an orthogonally persistent extension of the Modula-3 systems programming language, supporting persistence by reachability from named persistent roots. We describe the design and implementation of the PM3 prototype, and show that its performance is competitive with its non-orthogonal counterparts by direct comparison with the SHORE/C++ language binding to the SHORE object store. Experimental results, using the traversal portions of the 0 0 7 benchmark, reveal that the overheads of orthogonal persistence are not inherently more expensive than for non-orthogonal persistence, and justify our claim that orthogonal persistence deserves a level of acceptance similar to that now emerging for automatic memory management (i.e., "garbage collection"), even in performance-conscious settings. The consequence will be safer and more flexible persistent systems that do not compromise performance.
Description
Keywords
Citation
Collections
Source
Type
Book Title
VLDB 1999 - Proceedings of the 25th International Conference on Very Large Data Bases
Entity type
Publication