TY - GEN
T1 - Brief announcement
T2 - 37th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2018
AU - Aksenov, Vitaly
AU - Alistarh, Dan
AU - Kuznetsov, Petr
N1 - Publisher Copyright:
© 2018 Copyright held by the owner/author(s).
PY - 2018/7/23
Y1 - 2018/7/23
N2 - A standard design pattern found in many concurrent data structures, such as hash tables or ordered containers, is an alternation of parallelizable sections that incur no data conflicts and critical sections that must run sequentially and are protected with locks. A lock can be viewed as a queue that arbitrates the order in which the critical sections are executed, and a natural question is whether we can use stochastic analysis to predict the resulting throughput. As a preliminary evidence to the affirmative, we describe a simple model that can be used to predict the throughput of coarse-grained lock-based algorithms. We show that our model works well for CLH lock, and we expect it to work for other popular lock designs such as TTAS, MCS, etc.
AB - A standard design pattern found in many concurrent data structures, such as hash tables or ordered containers, is an alternation of parallelizable sections that incur no data conflicts and critical sections that must run sequentially and are protected with locks. A lock can be viewed as a queue that arbitrates the order in which the critical sections are executed, and a natural question is whether we can use stochastic analysis to predict the resulting throughput. As a preliminary evidence to the affirmative, we describe a simple model that can be used to predict the throughput of coarse-grained lock-based algorithms. We show that our model works well for CLH lock, and we expect it to work for other popular lock designs such as TTAS, MCS, etc.
UR - https://www.scopus.com/pages/publications/85052448992
U2 - 10.1145/3212734.3212785
DO - 10.1145/3212734.3212785
M3 - Conference contribution
AN - SCOPUS:85052448992
SN - 9781450357951
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 411
EP - 413
BT - PODC 2018 - Proceedings of the 2018 ACM Symposium on Principles of Distributed Computing
PB - Association for Computing Machinery
Y2 - 23 July 2018 through 27 July 2018
ER -