VLDB 2026 Research / reviewers in the wild / expert
Bob Davidson
dblp:11/875
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 1999
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › data layout optimization
cache-conscious data structure layout |
0.0 | 1 | 1999 | Cache-Conscious Structure Definition · PLDI 1999 |
Memory systems › cache
cache performance |
0.0 | 1 | 1999 | Cache-Conscious Structure Definition · PLDI 1999 |
Memory systems › data layout optimization
structure splitting |
0.0 | 1 | 1999 | Cache-Conscious Structure Definition · PLDI 1999 |
Compilers and program optimization › memory optimization
data layout optimization |
0.0 | 1 | 1999 | Cache-Conscious Structure Definition · PLDI 1999 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Cache-Conscious Structure DefinitionabstractA program's cache performance can be improved by changing the organization and layout of its data---even complex, pointer-based data structures. Previous techniques improved the cache performance of these structures by arranging distinct instances to increase reference locality. These techniques produced significant performance improvements, but worked best for small structures that could be packed into a cache block.This paper extends that work by concentrating on the internal organization of fields in a data structure. It describes two techniques---structure splitting and field reordering---that improve the cache behavior of structures larger than a cache block. For structures comparable in size to a cache block, structure splitting can increase the number of hot fields that can be placed in a cache block. In five Java programs, structure splitting reduced cache miss rates 10--27% and improved performance 6--18% beyond the benefits of previously described cache-conscious reorganization techniques.For large structures, which span many cache blocks, reordering fields, to place those with high temporal affinity in the same cache block can also improve cache utilization. This paper describes bbcache, a tool that recommends C structure field reorderings. Preliminary measurements indicate that reordering fields in 5 active structures improves the performance of Microsoft SQL Server 7.0 2--3%. Trishul M. Chilimbi, Bob Davidson, James R. Larus |
PLDI | 2 |