jonathan j. pittard jonathanjpittard@gmail

16
Jonathan J. Pittard [email protected]

Upload: george

Post on 07-Jan-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Jonathan J. Pittard [email protected]. 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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Jonathan J.  Pittard jonathanjpittard@gmail

Jonathan J. Pittard

[email protected]

Page 2: Jonathan J.  Pittard jonathanjpittard@gmail

Bias...Very Real

Page 3: Jonathan J.  Pittard jonathanjpittard@gmail

Bias...Rarely Static

Joe, Coat, Summer

Page 4: Jonathan J.  Pittard jonathanjpittard@gmail

Biased Skip Lists

Page 5: Jonathan J.  Pittard jonathanjpittard@gmail

?????

Page 6: Jonathan J.  Pittard jonathanjpittard@gmail

Building the SSASL

Start with a Skip List

Page 7: Jonathan J.  Pittard jonathanjpittard@gmail

Building the SSASL

Add Counters

Page 8: Jonathan J.  Pittard jonathanjpittard@gmail

Building the SSASL

Add “A”

Page 9: Jonathan J.  Pittard jonathanjpittard@gmail

Searching the SSASL

Search and Increment

Page 10: Jonathan J.  Pittard jonathanjpittard@gmail

Optimizing the SSASL

Out-of-Order, Sub-Optimal SSASL

Page 11: Jonathan J.  Pittard jonathanjpittard@gmail

Optimizing the SSASL

Promote the lower-level item

Page 12: Jonathan J.  Pittard jonathanjpittard@gmail

Optimizing the SSASL

Demote the higher-level item

Page 13: Jonathan J.  Pittard jonathanjpittard@gmail

Optimizing the SSASL

Divide Counts by A

Page 14: Jonathan J.  Pittard jonathanjpittard@gmail

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

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

Simple!