jonathan j. pittard [email protected]. bias...very real

16
Jonathan J. Pittard [email protected]

Upload: anis-morris

Post on 17-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Jonathan J. Pittard

[email protected]

Page 2: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Bias...Very Real

Page 3: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Bias...Rarely Static

Joe, Coat, Summer

Page 4: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Biased Skip Lists

Page 5: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

?????

Page 6: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Building the SSASL

Start with a Skip List

Page 7: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Building the SSASL

Add Counters

Page 8: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Building the SSASL

Add “A”

Page 9: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Searching the SSASL

Search and Increment

Page 10: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Optimizing the SSASL

Out-of-Order, Sub-Optimal SSASL

Page 11: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Optimizing the SSASL

Promote the lower-level item

Page 12: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Optimizing the SSASL

Demote the higher-level item

Page 13: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Optimizing the SSASL

Divide Counts by A

Page 14: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

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

Page 15: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Caveats and Considerations

Downtime Scheduling Skip List Before Optimization Sub-Optimal List Still Faster Assigning RNG Probability and “A” Factor

Page 16: Jonathan J. Pittard jonathanjpittard@gmail.com. Bias...Very Real

Simple!