jonathan j. pittard [email protected]. bias...very real
TRANSCRIPT
Jonathan J. Pittard
Bias...Very Real
Bias...Rarely Static
Joe, Coat, Summer
Biased Skip Lists
?????
Building the SSASL
Start with a Skip List
Building the SSASL
Add Counters
Building the SSASL
Add “A”
Searching the SSASL
Search and Increment
Optimizing the SSASL
Out-of-Order, Sub-Optimal SSASL
Optimizing the SSASL
Promote the lower-level item
Optimizing the SSASL
Demote the higher-level item
Optimizing the SSASL
Divide Counts by A
Performance
80%-90% Faster than Skip List for High Bias 30%-50% Faster for Small Bias Faster than Old Biased Designs at Any Bias Smaller Memory Requirement, Code Base
Caveats and Considerations
Downtime Scheduling Skip List Before Optimization Sub-Optimal List Still Faster Assigning RNG Probability and “A” Factor
Simple!