| dc.contributor.author | Afek, Yehuda | |
| dc.contributor.author | Matveev, Alexander | |
| dc.contributor.author | Shavit, Nir N. | |
| dc.date.accessioned | 2014-10-10T13:09:02Z | |
| dc.date.available | 2014-10-10T13:09:02Z | |
| dc.date.issued | 2012 | |
| dc.identifier.isbn | 978-3-642-33650-8 | |
| dc.identifier.isbn | 978-3-642-33651-5 | |
| dc.identifier.issn | 0302-9743 | |
| dc.identifier.issn | 1611-3349 | |
| dc.identifier.uri | http://hdl.handle.net/1721.1/90880 | |
| dc.description.abstract | Read-write locks are one of the most prevalent lock forms in concurrent applications because they allow read accesses to locked code to proceed in parallel. However, they do not offer any parallelism between reads and writes.
This paper introduces pessimistic lock-elision (PLE), a new approach for non-speculatively replacing read-write locks with pessimistic (i.e. non-aborting) software transactional code that allows read-write concurrency even for contended code and even if the code includes system calls. On systems with hardware transactional support, PLE will allow failed transactions, or ones that contain system calls, to preserve read-write concurrency.
Our PLE algorithm is based on a novel encounter-order design of a fully pessimistic STM system that in a variety of benchmarks spanning from counters to trees, even when up to 40% of calls are mutating the locked structure, provides up to 5 times the performance of a state-of-the-art read-write lock. | en_US |
| dc.description.sponsorship | National Science Foundation (U.S.) (Grant 1217921) | en_US |
| dc.language.iso | en_US | |
| dc.publisher | Springer-Verlag | en_US |
| dc.relation.isversionof | http://dx.doi.org/10.1007/978-3-642-33651-5_21 | en_US |
| dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
| dc.source | Other univ. web domain | en_US |
| dc.title | Pessimistic Software Lock-Elision | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Afek, Yehuda, Alexander Matveev, and Nir Shavit. “Pessimistic Software Lock-Elision.” Lecture Notes in Computer Science (2012): 297–311. | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
| dc.contributor.mitauthor | Shavit, Nir N. | en_US |
| dc.relation.journal | Distributed Computing | en_US |
| dc.eprint.version | Author's final manuscript | en_US |
| dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
| eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
| dspace.orderedauthors | Afek, Yehuda; Matveev, Alexander; Shavit, Nir | en_US |
| dc.identifier.orcid | https://orcid.org/0000-0002-4552-2414 | |
| mit.license | OPEN_ACCESS_POLICY | en_US |
| mit.metadata.status | Complete | |