Skip to content
About
Main content
Model

Restart interval of front coding

The universal 16 comes straight from the memory hierarchy.

Restart interval
a full key stored every r entries
Entries
entries in the block
Miss weight
a binary step weighted α times a linear step

Trade-off: Ordering vs. parallelism

How it behaves

One input on the horizontal axis, the others held fixed.

counting comparisons (α = 1)counting cache misses (α = 6.5)
Data table
Search cost by restart interval (N = 10⁶)
Restart interval rseriesCost (linear-step units)
1counting comparisons (α = 1)20.4
1.06counting comparisons (α = 1)20.4
1.13counting comparisons (α = 1)20.3
1.2counting comparisons (α = 1)20.3
1.27counting comparisons (α = 1)20.2
1.35counting comparisons (α = 1)20.2
1.44counting comparisons (α = 1)20.1
1.53counting comparisons (α = 1)20.1
1.62counting comparisons (α = 1)20
1.73counting comparisons (α = 1)20
1.83counting comparisons (α = 1)20
1.95counting comparisons (α = 1)19.9
2.07counting comparisons (α = 1)19.9
2.2counting comparisons (α = 1)19.9
2.34counting comparisons (α = 1)19.9
2.48counting comparisons (α = 1)19.9
2.64counting comparisons (α = 1)19.9
2.8counting comparisons (α = 1)19.8
2.98counting comparisons (α = 1)19.8
3.17counting comparisons (α = 1)19.9
3.36counting comparisons (α = 1)19.9
3.57counting comparisons (α = 1)19.9
3.8counting comparisons (α = 1)19.9
4.03counting comparisons (α = 1)19.9
4.29counting comparisons (α = 1)20
4.56counting comparisons (α = 1)20
4.84counting comparisons (α = 1)20.1
5.14counting comparisons (α = 1)20.1
5.46counting comparisons (α = 1)20.2
5.81counting comparisons (α = 1)20.3
6.17counting comparisons (α = 1)20.4
6.55counting comparisons (α = 1)20.5
6.96counting comparisons (α = 1)20.6
7.4counting comparisons (α = 1)20.7
7.86counting comparisons (α = 1)20.9
8.35counting comparisons (α = 1)21
8.88counting comparisons (α = 1)21.2
9.43counting comparisons (α = 1)21.4
10counting comparisons (α = 1)21.6
10.6counting comparisons (α = 1)21.8
11.3counting comparisons (α = 1)22.1
12counting comparisons (α = 1)22.4
12.8counting comparisons (α = 1)22.6
13.6counting comparisons (α = 1)23
14.4counting comparisons (α = 1)23.3
15.3counting comparisons (α = 1)23.7
16.3counting comparisons (α = 1)24
17.3counting comparisons (α = 1)24.5
18.4counting comparisons (α = 1)24.9
19.5counting comparisons (α = 1)25.4
20.7counting comparisons (α = 1)25.9
22counting comparisons (α = 1)26.5
23.4counting comparisons (α = 1)27.1
24.9counting comparisons (α = 1)27.7
26.4counting comparisons (α = 1)28.4
28.1counting comparisons (α = 1)29.2
29.9counting comparisons (α = 1)30
31.7counting comparisons (α = 1)30.8
33.7counting comparisons (α = 1)31.7
35.8counting comparisons (α = 1)32.7
38.1counting comparisons (α = 1)33.7
40.4counting comparisons (α = 1)34.8
43counting comparisons (α = 1)36
45.6counting comparisons (α = 1)37.2
48.5counting comparisons (α = 1)38.6
51.5counting comparisons (α = 1)40
54.8counting comparisons (α = 1)41.5
58.2counting comparisons (α = 1)43.2
61.8counting comparisons (α = 1)44.9
65.7counting comparisons (α = 1)46.7
69.8counting comparisons (α = 1)48.7
74.2counting comparisons (α = 1)50.8
78.8counting comparisons (α = 1)53
83.7counting comparisons (α = 1)55.4
89counting comparisons (α = 1)57.9
94.5counting comparisons (α = 1)60.6
100counting comparisons (α = 1)63.5
107counting comparisons (α = 1)66.5
113counting comparisons (α = 1)69.8
120counting comparisons (α = 1)73.3
128counting comparisons (α = 1)76.9
1counting cache misses (α = 6.5)130
1.06counting cache misses (α = 6.5)130
1.13counting cache misses (α = 6.5)129
1.2counting cache misses (α = 6.5)128
1.27counting cache misses (α = 6.5)128
1.35counting cache misses (α = 6.5)127
1.44counting cache misses (α = 6.5)127
1.53counting cache misses (α = 6.5)126
1.62counting cache misses (α = 6.5)126
1.73counting cache misses (α = 6.5)125
1.83counting cache misses (α = 6.5)125
1.95counting cache misses (α = 6.5)124
2.07counting cache misses (α = 6.5)124
2.2counting cache misses (α = 6.5)123
2.34counting cache misses (α = 6.5)123
2.48counting cache misses (α = 6.5)122
2.64counting cache misses (α = 6.5)122
2.8counting cache misses (α = 6.5)121
2.98counting cache misses (α = 6.5)121
3.17counting cache misses (α = 6.5)120
3.36counting cache misses (α = 6.5)120
3.57counting cache misses (α = 6.5)119
3.8counting cache misses (α = 6.5)119
4.03counting cache misses (α = 6.5)118
4.29counting cache misses (α = 6.5)118
4.56counting cache misses (α = 6.5)118
4.84counting cache misses (α = 6.5)117
5.14counting cache misses (α = 6.5)117
5.46counting cache misses (α = 6.5)116
5.81counting cache misses (α = 6.5)116
6.17counting cache misses (α = 6.5)116
6.55counting cache misses (α = 6.5)115
6.96counting cache misses (α = 6.5)115
7.4counting cache misses (α = 6.5)114
7.86counting cache misses (α = 6.5)114
8.35counting cache misses (α = 6.5)114
8.88counting cache misses (α = 6.5)114
9.43counting cache misses (α = 6.5)113
10counting cache misses (α = 6.5)113
10.6counting cache misses (α = 6.5)113
11.3counting cache misses (α = 6.5)112
12counting cache misses (α = 6.5)112
12.8counting cache misses (α = 6.5)112
13.6counting cache misses (α = 6.5)112
14.4counting cache misses (α = 6.5)112
15.3counting cache misses (α = 6.5)112
16.3counting cache misses (α = 6.5)112
17.3counting cache misses (α = 6.5)111
18.4counting cache misses (α = 6.5)111
19.5counting cache misses (α = 6.5)111
20.7counting cache misses (α = 6.5)111
22counting cache misses (α = 6.5)112
23.4counting cache misses (α = 6.5)112
24.9counting cache misses (α = 6.5)112
26.4counting cache misses (α = 6.5)112
28.1counting cache misses (α = 6.5)112
29.9counting cache misses (α = 6.5)113
31.7counting cache misses (α = 6.5)113
33.7counting cache misses (α = 6.5)113
35.8counting cache misses (α = 6.5)114
38.1counting cache misses (α = 6.5)114
40.4counting cache misses (α = 6.5)115
43counting cache misses (α = 6.5)116
45.6counting cache misses (α = 6.5)117
48.5counting cache misses (α = 6.5)117
51.5counting cache misses (α = 6.5)118
54.8counting cache misses (α = 6.5)119
58.2counting cache misses (α = 6.5)121
61.8counting cache misses (α = 6.5)122
65.7counting cache misses (α = 6.5)123
69.8counting cache misses (α = 6.5)125
74.2counting cache misses (α = 6.5)126
78.8counting cache misses (α = 6.5)128
83.7counting cache misses (α = 6.5)130
89counting cache misses (α = 6.5)132
94.5counting cache misses (α = 6.5)134
100counting cache misses (α = 6.5)137
107counting cache misses (α = 6.5)139
113counting cache misses (α = 6.5)142
120counting cache misses (α = 6.5)145
128counting cache misses (α = 6.5)148

Worked examples, recomputed

Every number the mechanisms quote for this relationship is recomputed from it, so none of them disagrees with it.

Where it appears

Each mechanism states it in its own names. The general symbol each name stands for is shown with it.