Show simple item record

dc.contributor.authorFarach-Colton, Martin
dc.contributor.authorKuszmaul, William
dc.contributor.authorSheffield, Nathan S.
dc.contributor.authorWestover, Alek
dc.date.accessioned2024-07-23T19:41:35Z
dc.date.available2024-07-23T19:41:35Z
dc.date.issued2024-06-17
dc.identifier.isbn979-8-4007-0416-1
dc.identifier.urihttps://hdl.handle.net/1721.1/155770
dc.descriptionSPAA ’24, June 17–21, 2024, Nantes, Franceen_US
dc.description.abstractIn the Memory Reallocation Problem a set of items of various sizes must be dynamically assigned to non-overlapping contiguous chunks of memory. It is guaranteed that the sum of the sizes of all items present at any time is at most a (1-ε)-fraction of the total size of memory (i.e., the load-factor is at most 1-ε). The allocator receives insert and delete requests online, and can re-arrange existing items to handle the requests, but at a reallocation cost defined to be the sum of the sizes of items moved divided by the size of the item being inserted/deleted. The folklore algorithm for Memory Reallocation achieves a cost of O(ε-1) per update. In recent work at FOCS'23, Kuszmaul showed that, in the special case where each item is promised to be smaller than an ε4-fraction of memory, it is possible to achieve expected update cost O(logε-1). Kuszmaul conjectures, however, that for larger items the folklore algorithm is optimal. In this work we disprove Kuszmaul's conjecture, giving an allocator that achieves expected update cost O(ε-1/2*polylog ε-1) on any input sequence. We also give the first non-trivial lower bound for the Memory Reallocation Problem: we demonstrate an input sequence on which any resizable allocator (even offline ) must incur amortized update cost at least Ω(logε-1). Finally, we analyze the Memory Reallocation Problem on a stochastic sequence of inserts and deletes, with random sizes in [δ, 2 δ] for some δ. We show that, in this simplified setting, it is possible to achieve O(logε-1 ) expected update cost, even in the "large-item" parameter regime (δ > ε4).en_US
dc.publisherACM|Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architecturesen_US
dc.relation.isversionof10.1145/3626183.3659965en_US
dc.rightsArticle is made available in accordance with the publisher's policy and may be subject to US copyright law. Please refer to the publisher's site for terms of use.en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleA Nearly Quadratic Improvement for Memory Reallocationen_US
dc.typeArticleen_US
dc.identifier.citationFarach-Colton, Martin, Kuszmaul, William, Sheffield, Nathan S. and Westover, Alek. 2024. "A Nearly Quadratic Improvement for Memory Reallocation."
dc.identifier.mitlicensePUBLISHER_POLICY
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2024-07-01T07:53:32Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2024-07-01T07:53:32Z
mit.licensePUBLISHER_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record