In this paper we will classify and evaluate different approaches to optimizing the access to main memory resident persistent objects---techniques which are commonly referred to as "pointer swizzling ". To speed up the access along inter-object references, the persistent pointers are transformed (swizzled) into main memory pointers (addresses). We will evaluate four different pointer swizzling techniques allowing the displacement of objects from the buffer before the end of an application and contrast them with the performance of an object manager using no pointer swizzling. Our quantitative evaluation proved that there is no one superior strategy for all application profiles. Consequently, we will suggest an adaptable system that ...
A distributed object database stores objects persistently at servers. Applications run on client mac...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...
Pointer swizzling is the conversion of database objects between an external form (object identifier...
Most of todays object oriented database systems (OODBS) employ a two-level architecture consisting o...
Persistent programming is a known efficient programming model that allows the creation of powerful s...
Persistent programming systems are generally supported by an object store, a conceptually infinite o...
Swizzling refers to the translation of object references from an external, persistent format to an i...
Introduction Most object-oriented database systems and persistent object stores have been construct...
Swizzling refers to the translation of object references from an external, persistent format to an i...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
Providing high performance for pointer-intensive programs on modern architectures is an increasingly...
In this work, we devise and evaluate control strategies for combining two potentially powerful buffe...
A distributed object database stores objects persistently at servers. Applications run on client mac...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...
Pointer swizzling is the conversion of database objects between an external form (object identifier...
Most of todays object oriented database systems (OODBS) employ a two-level architecture consisting o...
Persistent programming is a known efficient programming model that allows the creation of powerful s...
Persistent programming systems are generally supported by an object store, a conceptually infinite o...
Swizzling refers to the translation of object references from an external, persistent format to an i...
Introduction Most object-oriented database systems and persistent object stores have been construct...
Swizzling refers to the translation of object references from an external, persistent format to an i...
The growing gap between processor and memory speeds is motivating the need for optimization strategi...
The cost of accessing main memory is increasing. Machine designers have tried to mitigate the conseq...
We present a technique to increase data cache utilization of pointer-based programs. These caches ar...
Providing high performance for pointer-intensive programs on modern architectures is an increasingly...
In this work, we devise and evaluate control strategies for combining two potentially powerful buffe...
A distributed object database stores objects persistently at servers. Applications run on client mac...
Persistency is vital to almost all software applications. Even the simplest application usually has ...
As the gap between processor power and memory speed continues to widen, cache performance of modern ...