Show simple item record

dc.contributor.authorLiu, Quanquan C.
dc.contributor.authorShun, Julian
dc.contributor.authorZablotchi, Igor
dc.date.accessioned2024-03-01T16:52:58Z
dc.date.available2024-03-01T16:52:58Z
dc.date.issued2024-02-20
dc.identifier.isbn979-8-4007-0435-2
dc.identifier.urihttps://hdl.handle.net/1721.1/153628
dc.descriptionPPoPP '24: Proceedings of the 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming, March 2–6, 2024, Edinburgh, United Kingdomen_US
dc.description.abstractMaintaining a dynamic k-core decomposition is an important problem that identifies dense subgraphs in dynamically changing graphs. Recent work by Liu et al. [SPAA 2022] presents a parallel batch-dynamic algorithm for maintaining an approximate k-core decomposition. In their solution, both reads and updates need to be batched, and therefore each type of operation can incur high latency waiting for the other type to finish. To tackle most real-world workloads, which are dominated by reads, this paper presents a novel hybrid concurrent-parallel dynamic k-core data structure where asynchronous reads can proceed concurrently with batches of updates, leading to significantly lower read latencies. Our approach is based on tracking causal dependencies between updates, so that causally related groups of updates appear atomic to concurrent readers. Our data structure guarantees linearizability and liveness for both reads and updates, and maintains the same approximation guarantees as prior work. Our experimental evaluation on a 30-core machine shows that our approach reduces read latency by orders of magnitude compared to the batch-dynamic algorithm, up to a (4.05 · 105)-factor. Compared to an unsynchronized (non-linearizable) baseline, our read latency overhead is only up to a 3.21-factor greater, while improving accuracy of coreness estimates by up to a factor of 52.7.en_US
dc.publisherACMen_US
dc.relation.isversionof10.1145/3627535.3638508en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttps://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleParallel k-Core Decomposition with Batched Updates and Asynchronous Readsen_US
dc.typeArticleen_US
dc.identifier.citationLiu, Quanquan C., Shun, Julian and Zablotchi, Igor. 2024. "Parallel k-Core Decomposition with Batched Updates and Asynchronous Reads."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.identifier.mitlicensePUBLISHER_CC
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-03-01T08:46:54Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2024-03-01T08:46:54Z
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record