| dc.contributor.author | Farach-Colton, Martin | |
| dc.contributor.author | Kuszmaul, William | |
| dc.contributor.author | Sheffield, Nathan S. | |
| dc.contributor.author | Westover, Alek | |
| dc.date.accessioned | 2024-07-23T19:41:35Z | |
| dc.date.available | 2024-07-23T19:41:35Z | |
| dc.date.issued | 2024-06-17 | |
| dc.identifier.isbn | 979-8-4007-0416-1 | |
| dc.identifier.uri | https://hdl.handle.net/1721.1/155770 | |
| dc.description | SPAA ’24, June 17–21, 2024, Nantes, France | en_US |
| dc.description.abstract | In 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.publisher | ACM|Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures | en_US |
| dc.relation.isversionof | 10.1145/3626183.3659965 | en_US |
| dc.rights | Article 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.source | Association for Computing Machinery | en_US |
| dc.title | A Nearly Quadratic Improvement for Memory Reallocation | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Farach-Colton, Martin, Kuszmaul, William, Sheffield, Nathan S. and Westover, Alek. 2024. "A Nearly Quadratic Improvement for Memory Reallocation." | |
| dc.identifier.mitlicense | PUBLISHER_POLICY | |
| dc.eprint.version | Final published version | en_US |
| dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
| eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
| dc.date.updated | 2024-07-01T07:53:32Z | |
| dc.language.rfc3066 | en | |
| dc.rights.holder | The author(s) | |
| dspace.date.submission | 2024-07-01T07:53:32Z | |
| mit.license | PUBLISHER_POLICY | |
| mit.metadata.status | Authority Work and Publication Information Needed | en_US |