Abstract
The useful notion of abstract data types has, almost by definition, seldom been seen to produce requirements for the functionality of underlying hardware. When these types take the form of persistent objects, there is a real need for hardware support for memory management functions. We describe an active memory which provides such support, whilst at the same time allowing inherent parallelism to be exploited for certain well-used data structures such as sets, relations and graphs. We outline the performance of the active memory, and give an example of its use via persistent-object enhancements to C++.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
R B K Dewar,E Schonberg and J T Schwartz “High-Level Programming — An Introduction to the Programming Language SETL” Courant Institue of Math Sciences, New York 1983.
Persistent Programming Research Group “PS_algol Reference Manual”, Fourth Edition,Persistent Programming Research Report 12. Department of Computing Science, University of Glasgow and Department of Computational Science, University of St. Andrews 1987.
G N Dixon, G D Parrington et. al “The Treatment of Persistent objects in Aijuna”, The Computer Journal, Vol.32, No.4 August 1989 pages 323–332.
P Balch, W P Cockshott and P W Foulk “Layered Implementations of Persistent Object Stores”, Software Enginnering Journal Vol.4, No.2 March 1989 pages 123–131.
A L Brown, and W P Cockshott. “CPOMS — A revised version of the Persistent Object Management system in C” Persistent Programming Research Report 13. Universities of Glasgow and St. Andrews, 1985.
J Rosenberg and J L Keedy “Software Management of a Large Virtual Memory”. Proceedings of the 4th. Australian Computer Science Conference, Brisbane, February 1981, pages 171 –183.
S L Osbora, “Identity, Equality and Query Optimization” 2nd International Workshop on Object-Oriented Database Systems, Bad Munster am Stein-Ebernburg, FRG, September 1988, pages 346–351.Printed by Springer-Verlag as Lecture Notes in Computer Science no. 334.
J Rumbaugh “Relations as Semantic Constructs in an Object-Oriented Language” Conference on Object-Oriented Programming Systems, Languages and Applications, Orlando, Florida, October 1987 pages 466–481. (Published by acm press, Special Issue of SIGPLAN Notices, Vol.22, No. 12).
A J Berre “SOOM and Tornado — Experience with Database-support for Object- Oriented Applications” 2nd International Workshop on Object-Oriented Database Systems, Bad Munster am Stein-Ebernburg, FRG, September 1988, pages 104–109. Printed by Springer-Verlag as Lecture Notes in Computer Science no. 334.
S H Lavington, “Technical Overview of the Intelligent File Store”. Knowledge-Based Systems, Vol.1, No.3, June 1988, pages 166–172.
C J Wang and S H Lavington “The Lexical Token Converter — A High Performance Associative Dictionary for Large Knowledge Bases” Department of Computer Science, University of Essex, Internal Report CSM-133, August 1989.(Submitted to Knowledge and Data Engineering).
S E Falman, G E Hinton and T J Sejnowski “Massively Parallel Architectures for AI:NETL,THISTLE and Boltzman machines” Proceedings of the National Conference on Artificial Intelligence, Washington, USA (1983) pages 109–113.
J Robinson and S H Lavington “A Transitive Closure and Magic Functions Machine” To be presented at the Second International Symposium on Databases in Parallel and Distributed Systems, July 1990, Dublin.
S H Lavington, J Robinson and K Y Mok, “A High Performance Relational Algebraic Processor for Large Knowledge Bases”. Presented at the International Workshop on VLSI for Artificial Intelligence, Oxford, July 1988. Published in: VLSI for Artificial Intelligence, eds. Delgado-Frias and Moore, Kluwer Academic Press, 1989, pages 133– 143.
S H Lavington, M Standring, Y J Jiang, C J Wang and M E Waite, “Hardware Memory Management for Large Knowledge Bases”. Proceedings of PARLE, the conference on Parallel Architectures and Languages Europe, Eindhoven, June 1987, pages 226–241. (Published by Springer-Verlag as Lecture Notes in Computer Science, Nos. 258 & 259).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1990 British Computer Society
About this paper
Cite this paper
Lavington, S.H., Davies, R.A.J. (1990). Active Memory for Managing Persistent Objects. In: Rosenberg, J., Keedy, J.L. (eds) Security and Persistence. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3178-6_10
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3178-6_10
Publisher Name: Springer, London
Print ISBN: 978-3-540-19646-4
Online ISBN: 978-1-4471-3178-6
eBook Packages: Springer Book Archive