Communicating memory transactions

12Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Many concurrent programming models enable both transactional memory and message passing. For such models, researchers have built increasingly efficient implementations and defined reasonable correctness criteria, while it remains an open problem to obtain the best of both worlds. We present a programming model that is the first to have opaque transactions, safe asynchronous message passing, and an efficient implementation. Our semantics uses tentative message passing and keeps track of dependencies to enable undo of message passing in case a transaction aborts. We can program communication idioms such as barrier and rendezvous that do not deadlock when used in an atomic block. Our experiments show that our model adds little overhead to pure transactions, and that it is significantly more efficient than Transactional Events. We use a novel definition of safe message passing that may be of independent interest. Copyright © 2011 ACM.

Author supplied keywords

Cite

CITATION STYLE

APA

Lesani, M., & Palsberg, J. (2011). Communicating memory transactions. In ACM SIGPLAN Notices (Vol. 46, pp. 157–167). https://doi.org/10.1145/2038037.1941577

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free