skip to main content
10.1145/1835698.1835716acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
short-paper

Brief announcement: queuing or priority queuing? on the design of cache-coherence protocols for distributed transactional memory

Published: 25 July 2010 Publication History

Abstract

In distributed transactional memory (TM) systems, both the management and consistency of a distributed transactional object are ensured by a cache-coherence protocol. We formalize two classes of cache-coherence protocols: distributed queuing cache-coherence (DQC) protocols and distributed priority queuing cache-coherence (DPQC) protocols, both of which can be implemented based on a given distributed queuing protocol. We analyze the two classes of protocols for a set of dynamically generated transactions and compare their time complexities against that of an optimal offline clairvoyant algorithm. We show that a DQC protocol is O(Nlog Dδ)-competitive and a DPQC protocol is O(log Dδ)-competitive for a set of N transactions, where Dδ is the normalized maximum communication latency provided by the underlying distributed queuing protocol.

References

[1]
H. Attiya, L. Epstein, H. Shachnai, and T. Tamir. Transactional contention management as a non-clairvoyant scheduling problem. In PODC '06: Proceedings of the twenty-fifth annual ACM symposium on Principles of distributed computing, pages 308--315, New York, NY, USA, 2006. ACM.
[2]
R. Guerraoui, M. Herlihy, and B. Pochon. Toward a theory of transactional contention managers. In PODC '05: Proceedings of the twenty-fourth annual ACM symposium on Principles of distributed computing, pages 258--264, New York, NY, USA, 2005. ACM.
[3]
M. Herlihy and Y. Sun. Distributed transactional memory for metric-space networks. Distributed Computing, 20(3):195--208, 2007.
[4]
F. Kuhn and R. Wattenhofer. Dynamic analysis of the arrow distributed protocol. In SPAA '04: Proceedings of the sixteenth annual ACM symposium on Parallelism in algorithms and architectures, pages 294--301, New York, NY, USA, 2004. ACM.
[5]
B. Zhang and B. Ravindran. Location-aware cache-coherence protocols for distributed transactional contention management in metric-space networks. In SRDS '09: Proceedings of the 2009 28th IEEE International Symposium on Reliable Distributed Systems, pages 268--277, Washington, DC, USA, 2009. IEEE Computer Society.
[6]
B. Zhang and B. Ravindran. Queuing or priority queuing? On the design of cache-coherence protocols for distributed transactional memory. Technical report, Virginia Tech, 2010. http://www.real-time.ece.vt.edu/dpqtm_TR.pdf.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '10: Proceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing
July 2010
494 pages
ISBN:9781605588889
DOI:10.1145/1835698

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 July 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cache-coherence protocols
  2. distributed queuing
  3. transactional memory

Qualifiers

  • Short-paper

Conference

PODC '10
Sponsor:

Acceptance Rates

Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)1
Reflects downloads up to 06 Nov 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media