ACM Home Page
Please provide us with feedback. Feedback
At-most-once semantics in asynchronous shared memory
Full text PdfPdf (376 KB)
Source
ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the twenty-first annual symposium on Parallelism in algorithms and architectures table of contents
Calgary, AB, Canada
SESSION: Brief Announcements I table of contents
Pages 43-44  
Year of Publication: 2009
ISBN:978-1-60558-606-9
Authors
Sotirios Kentros  University of Connecticut, Storrs, CT, USA
Aggelos Kiayias  University of Connecticut, Storrs, CT, USA
Nicolas Nicolaou  University of Connecticut, Storrs, CT, USA
Alexander A. Shvartsman  University of Connecticut, Storrs, CT, USA
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 27,   Downloads (12 Months): 55,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1583991.1584003
What is a DOI?

ABSTRACT

This paper investigates the feasibility of implementing at-most-once access semantics in a model where a collection of actions is to be performed by failure-prone, asynchronous shared-memory processes. We introduce the At-Most-Once problem for performing a set of n jobs using m processors, and we define the notion of efficiency for such protocols, called effectiveness, that allows the classification of algorithms solving the problem. The effectiveness for an at-most-once implementation is the number of jobs safely completed by the implementation, expressed as a function of the number of jobs n, the number of processes m, and the number of process crashes f. We prove a lower bound of n--f on the effectiveness of any algorithm. We then present two process solutions that offer a trade off between work and space complexity. Finally, we generalize a two-process solution for the multi-process setting using a hierarchical algorithm that achieves effectiveness of n--log mo(n), coming reasonably close, asymptotically, to the corresponding lower bound.



Collaborative Colleagues:
Sotirios Kentros: colleagues
Aggelos Kiayias: colleagues
Nicolas Nicolaou: colleagues
Alexander A. Shvartsman: colleagues