Sciweavers

DAMON
2009
Springer

A new look at the roles of spinning and blocking

14 years 6 months ago
A new look at the roles of spinning and blocking
Database engines face growing scalability challenges as core counts exponentially increase each processor generation, and the efficiency of synchronization primitives used to protect internal data structures is a crucial factor in overall database performance. The trade-offs between different implementation approaches for these primitives shift significantly with increasing degrees of available hardware parallelism. Blocking synchronization, which has long been the favored approach in database systems, becomes increasingly unattractive as growing core counts expose its bottlenecks. Spinning implementations improve peak system throughput by a factor of 2x or more for 64 hardware contexts, but suffer from poor performance under load. In this paper we analyze the shifting trade-off between spinning and blocking synchronization, and observe that the trade-off can be simplified by isolating the load control aspects of contention management and treating the two problems separately: spinning...
Ryan Johnson, Manos Athanassoulis, Radu Stoica, An
Added 26 May 2010
Updated 26 May 2010
Type Conference
Year 2009
Where DAMON
Authors Ryan Johnson, Manos Athanassoulis, Radu Stoica, Anastasia Ailamaki
Comments (0)