Dynamic Grouping in an Object-Oriented Virtual Memory Hierarchy
Author(s) -
Ifor Williams,
Mario Wolczko,
Trevor P. Hopkins
Publication year - 1987
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
ISBN - 3-540-18353-1
DOI - 10.1007/3-540-47891-4_8
Subject(s) - computer science , paging , demand paging , virtual memory , object (grammar) , scheme (mathematics) , virtual machine , hierarchy , distributed computing , memory hierarchy , dynamic programming , simple (philosophy) , dynamic random access memory , parallel computing , memory management , artificial intelligence , algorithm , programming language , operating system , overlay , market economy , mathematical analysis , mathematics , economics , cache , philosophy , semiconductor memory , epistemology
Object oriented programming environments frequently suffer serious performance degradation because of a high level of paging activity when implemented using a conventional virtual memory system. Although the fine-grained, persistent nature of objects in such environments is not conducive to efficient paging, the performance degradation can be limited by careful grouping of objects within pages. Such object placement schemes can be classified into four categories -- the grouping mechanism may be either static or dynamic and may use information acquired from static or dynamic properties. This paper investigates the effectiveness of a simple dynamic grouping strategy based on dynamic behaviour and compares it with a static grouping scheme based on static properties. These schemes are also compared with near-optimal and random cases.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom