Skip to main content

Active Memory for Managing Persistent Objects

  • Conference paper
Security and Persistence

Part of the book series: Workshops in Computing ((WORKSHOPS COMP.))

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++.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Article  Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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).

    Article  Google Scholar 

  9. 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.

    Google Scholar 

  10. S H Lavington, “Technical Overview of the Intelligent File Store”. Knowledge-Based Systems, Vol.1, No.3, June 1988, pages 166–172.

    Article  Google Scholar 

  11. 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).

    Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. 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).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics