Show simple item record

dc.contributor.authorAlistarh, Dan
dc.contributor.authorLeiserson, William Mitchell
dc.contributor.authorMatveev, Alexander
dc.contributor.authorShavit, Nir N.
dc.date.accessioned2017-11-14T16:22:31Z
dc.date.available2017-11-14T16:22:31Z
dc.date.issued2015-06
dc.identifier.isbn978-1-4503-3588-1
dc.identifier.urihttp://hdl.handle.net/1721.1/112177
dc.description.abstractThe concurrent memory reclamation problem is that of devising a way for a deallocating thread to verify that no other concurrent threads hold references to a memory block being deallocated. To date, in the absence of automatic garbage collection, there is no satisfactory solution to this problem. Existing tracking methods like hazard pointers, reference counters, or epoch-based techniques like RCU, are either prohibitively expensive or require significant programming expertise, to the extent that implementing them efficiently can be worthy of a publication. None of the existing techniques are automatic or even semi-automated. In this paper, we take a new approach to concurrent memory reclamation: instead of manually tracking access to memory locations as done in techniques like hazard pointers, or restricting shared accesses to specific epoch boundaries as in RCU, our algorithm, called ThreadScan, leverages operating system signaling to automatically detect which memory locations are being accessed by concurrent threads. Initial empirical evidence shows that ThreadScan scales surprisingly well and requires negligible programming effort beyond the standard use of Malloc and Free.en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machinery (ACM)en_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2755573.2755600en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT Web Domainen_US
dc.titleThreadScan: Automatic and Scalable Memory Reclamationen_US
dc.typeArticleen_US
dc.identifier.citationAlistarh, Dan et al. “ThreadScan: Automatic and Scalable Memory Reclamation.” Proceedings of the 27th ACM on Symposium on Parallelism in Algorithms and Architectures (SPAA 2015), June 13-15, 2015, Portland, Oregon, USA, Association for Computing Machinery (ACM), June 2015 © 2015 Association for Computing Machinery (ACM)en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorLeiserson, William Mitchell
dc.contributor.mitauthorMatveev, Alexander
dc.contributor.mitauthorShavit, Nir N.
dc.relation.journalProceedings of the 27th ACM on Symposium on Parallelism in Algorithms and Architectures (SPAA 2015)en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsAlistarh, Dan; Leiserson, William M.; Matveev, Alexander; Shavit, Niren_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0002-0868-7121
dc.identifier.orcidhttps://orcid.org/0000-0003-4235-0036
dc.identifier.orcidhttps://orcid.org/0000-0002-4552-2414
mit.licenseOPEN_ACCESS_POLICYen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record