TY - GEN
T1 - Lower bounds for restricted-use objects
T2 - 24th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA'12
AU - Aspnes, James
AU - Attiya, Hagit
AU - Censor-Hillel, Keren
AU - Hendler, Danny
PY - 2012/7/27
Y1 - 2012/7/27
N2 - Concurrent objects play a key role in the design of applications for multi-core architectures, making it imperative to precisely understand their complexity requirements. For some objects, it is known that implementations can be significantly more efficient when their usage is restricted. However, apart from the specific restriction of one-shot implementations, where each process may apply only a single operation to the object, very little is known about the complexities of objects under general restrictions. This paper draws a more complete picture by defining a large class of objects for which an operation applied to the object can be "perturbed" L consecutive times, and proving lower bounds on the time and space complexity of deterministic implementations of such objects. This class includes bounded-value max registers, limited-use approximate and exact counters, and limited-use collect and compare-and- swap objects; L depends on the number of times the object can be accessed or the maximum value it supports. For implementations that use only historyless primitives, we prove lower bounds of Ω(min(log L; n)) on the worst-case step complexity of an operation, where n is the number of processes; we also prove lower bounds of Ω(min(L; n)) on the space complexity of these objects. When arbitrary primitives can be used, we prove that either some operation incurs Ω(min(log L; n)) memory stalls or some operation performs Ω(min(log L; n)) steps.
AB - Concurrent objects play a key role in the design of applications for multi-core architectures, making it imperative to precisely understand their complexity requirements. For some objects, it is known that implementations can be significantly more efficient when their usage is restricted. However, apart from the specific restriction of one-shot implementations, where each process may apply only a single operation to the object, very little is known about the complexities of objects under general restrictions. This paper draws a more complete picture by defining a large class of objects for which an operation applied to the object can be "perturbed" L consecutive times, and proving lower bounds on the time and space complexity of deterministic implementations of such objects. This class includes bounded-value max registers, limited-use approximate and exact counters, and limited-use collect and compare-and- swap objects; L depends on the number of times the object can be accessed or the maximum value it supports. For implementations that use only historyless primitives, we prove lower bounds of Ω(min(log L; n)) on the worst-case step complexity of an operation, where n is the number of processes; we also prove lower bounds of Ω(min(L; n)) on the space complexity of these objects. When arbitrary primitives can be used, we prove that either some operation incurs Ω(min(log L; n)) memory stalls or some operation performs Ω(min(log L; n)) steps.
KW - Concurrent objects
KW - Lower bounds
KW - Perturbable objects
KW - Restricted-use objects
UR - http://www.scopus.com/inward/record.url?scp=84864149295&partnerID=8YFLogxK
U2 - 10.1145/2312005.2312037
DO - 10.1145/2312005.2312037
M3 - Conference contribution
AN - SCOPUS:84864149295
SN - 9781450312134
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 172
EP - 181
BT - SPAA'12 - Proceedings of the 24th ACM Symposium on Parallelism in Algorithms and Architectures
Y2 - 25 June 2012 through 27 June 2012
ER -