Realisation of a Dynamically Grouped Object-oriented Virtual Memory System

Conventional paging systems do not perform well with large object-oriented environments (such as Smalltalk-80 1 [GR83]) due to the fine granularity of objects and the persistence of the object space. One approach taken to increase efficiency has been to group objects together in virtual space in an...

Full description

Bibliographic Details
Main Authors: I. W. Williams, M. I. Wolczko, T. P. Hopkins
Other Authors: The Pennsylvania State University CiteSeerX Archives
Format: Text
Language:English
Published: 1987
Subjects:
Online Access:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8952
http://trevor-hopkins.org.uk/downloads/dgvm2.pdf
id ftciteseerx:oai:CiteSeerX.psu:10.1.1.99.8952
record_format openpolar
spelling ftciteseerx:oai:CiteSeerX.psu:10.1.1.99.8952 2023-05-15T18:32:44+02:00 Realisation of a Dynamically Grouped Object-oriented Virtual Memory System I. W. Williams M. I. Wolczko T. P. Hopkins The Pennsylvania State University CiteSeerX Archives 1987 application/pdf http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8952 http://trevor-hopkins.org.uk/downloads/dgvm2.pdf en eng http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8952 http://trevor-hopkins.org.uk/downloads/dgvm2.pdf Metadata may be used without restrictions as long as the oai identifier remains attached to it. http://trevor-hopkins.org.uk/downloads/dgvm2.pdf text 1987 ftciteseerx 2016-01-08T20:10:23Z Conventional paging systems do not perform well with large object-oriented environments (such as Smalltalk-80 1 [GR83]) due to the fine granularity of objects and the persistence of the object space. One approach taken to increase efficiency has been to group objects together in virtual space in an attempt to keep related objects on the same page. Conventionally, grouping has been performed whilst the system is inactive with the objects being ordered in virtual space according to a depth- or breadth-first traversal of the graph formed by the pointers between objects. Whilst such static grouping reduces the amount of paging compared with an arbitrarily grouped system [Sta84], it is not sufficiently effective to eliminate the paging problems of large persistent object-oriented applications. As part of current research on architectures for high-performance object-oriented machines, a novel dynamically grouped virtual memory system was developed and extensively simulated. With dynamic grouping, objects reside in a virtual object memory and are accessed by pointeroffset addresses. Objects are transferred between primary memory and disk in groups which are determined at run time. Our simulations show that dynamic grouping strategies can achieve significantly better performance than static grouping. In [WWH87] static and dynamic grouping were simulated and it was discovered that for reasonable memory sizes dynamic grouping reduced page faults by up to three times compared with static grouping. This paper will describe an ideal dynamically grouped virtual memory and will investigate different practical realisations of dynamic grouping schemes. The results of comprehensive simulations of practical implementations will be presented and cost-performance estimations will be compared with conventional memory systems. 1 Text The Pointers Unknown
institution Open Polar
collection Unknown
op_collection_id ftciteseerx
language English
description Conventional paging systems do not perform well with large object-oriented environments (such as Smalltalk-80 1 [GR83]) due to the fine granularity of objects and the persistence of the object space. One approach taken to increase efficiency has been to group objects together in virtual space in an attempt to keep related objects on the same page. Conventionally, grouping has been performed whilst the system is inactive with the objects being ordered in virtual space according to a depth- or breadth-first traversal of the graph formed by the pointers between objects. Whilst such static grouping reduces the amount of paging compared with an arbitrarily grouped system [Sta84], it is not sufficiently effective to eliminate the paging problems of large persistent object-oriented applications. As part of current research on architectures for high-performance object-oriented machines, a novel dynamically grouped virtual memory system was developed and extensively simulated. With dynamic grouping, objects reside in a virtual object memory and are accessed by pointeroffset addresses. Objects are transferred between primary memory and disk in groups which are determined at run time. Our simulations show that dynamic grouping strategies can achieve significantly better performance than static grouping. In [WWH87] static and dynamic grouping were simulated and it was discovered that for reasonable memory sizes dynamic grouping reduced page faults by up to three times compared with static grouping. This paper will describe an ideal dynamically grouped virtual memory and will investigate different practical realisations of dynamic grouping schemes. The results of comprehensive simulations of practical implementations will be presented and cost-performance estimations will be compared with conventional memory systems. 1
author2 The Pennsylvania State University CiteSeerX Archives
format Text
author I. W. Williams
M. I. Wolczko
T. P. Hopkins
spellingShingle I. W. Williams
M. I. Wolczko
T. P. Hopkins
Realisation of a Dynamically Grouped Object-oriented Virtual Memory System
author_facet I. W. Williams
M. I. Wolczko
T. P. Hopkins
author_sort I. W. Williams
title Realisation of a Dynamically Grouped Object-oriented Virtual Memory System
title_short Realisation of a Dynamically Grouped Object-oriented Virtual Memory System
title_full Realisation of a Dynamically Grouped Object-oriented Virtual Memory System
title_fullStr Realisation of a Dynamically Grouped Object-oriented Virtual Memory System
title_full_unstemmed Realisation of a Dynamically Grouped Object-oriented Virtual Memory System
title_sort realisation of a dynamically grouped object-oriented virtual memory system
publishDate 1987
url http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8952
http://trevor-hopkins.org.uk/downloads/dgvm2.pdf
genre The Pointers
genre_facet The Pointers
op_source http://trevor-hopkins.org.uk/downloads/dgvm2.pdf
op_relation http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.99.8952
http://trevor-hopkins.org.uk/downloads/dgvm2.pdf
op_rights Metadata may be used without restrictions as long as the oai identifier remains attached to it.
_version_ 1766216918222503936