Poisson — where it appears
Named by 2 essays across one field — each of them below, with the objects they name alongside it.
A penalty set by the block
A blocked Bloom filter pays a penalty for its uneven block loads, and a threshold that lets a lookup work out its block repays about a third of it — measured on 2,048 keys, with a prediction that larger filters would widen the gain. From 2,048 keys to 131,072 nothing moves: one block holds 0.085% to 0.090% against a computed 0.086%, and the threshold design 0.063% to 0.066%. The busiest block grows and the rate does not follow it. What sets both the penalty and the repair is the keys a block holds. A threshold turns out to be worth one doubling of the block's width, and nothing once a block holds 128 keys.
The bits a second threshold costs
A blocked Bloom filter whose first block carries a threshold was proposed a second threshold on each key's second block, with a third block for keys both refuse. It does what it was meant to: at 512-bit blocks it removes nearly a third of the load spread the first threshold left. And the rate does not move — 0.065% against 0.063% — because the second table, paid for in blocks, raises the rate the filter would have with no spread at all by as much as the narrower spread saves. The threshold was stored in more bits than it needs: at four bits, one threshold beats the eight-bit design by 9%, and a second threshold of the best width buys nothing beyond the noise.
Named alongside it
The objects these essays reach for when they reach for this one.
Balls in binsBlocked filterBloom filterDesign parameterFalse-positive rateLoad balancingMaximum loadThresholdTwo choicesCacheLocality