Work-efficient parallel union-find
Copyright © 2017 John Wiley & Sons, Ltd. The incremental graph connectivity (IGC) problem is to maintain a data structure that can quickly answer whether two given vertices in a graph are connected, while allowing more edges to be added to the graph. IGC is a fundamental problem and can be sol...
Saved in:
Main Authors: | , , , |
---|---|
Other Authors: | |
Format: | Article |
Published: |
2019
|
Subjects: | |
Online Access: | https://repository.li.mahidol.ac.th/handle/123456789/45649 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Mahidol University |
id |
th-mahidol.45649 |
---|---|
record_format |
dspace |
spelling |
th-mahidol.456492019-08-23T18:30:49Z Work-efficient parallel union-find Natcha Simsiri Kanat Tangwongsan Srikanta Tirthapura Kun Lung Wu IBM Thomas J. Watson Research Center University of Massachusetts Amherst Mahidol University Iowa State University Computer Science Mathematics Copyright © 2017 John Wiley & Sons, Ltd. The incremental graph connectivity (IGC) problem is to maintain a data structure that can quickly answer whether two given vertices in a graph are connected, while allowing more edges to be added to the graph. IGC is a fundamental problem and can be solved efficiently in the sequential setting using a solution to the classical union-find problem. However, sequential solutions are not sufficient to handle modern-day large, rapidly-changing graphs where edge updates arrive at a very high rate. We present the first shared-memory parallel data structure for union-find (equivalently, IGC) that is both provably work-efficient (ie, performs no more work than the best sequential counterpart) and has polylogarithmic parallel depth. We also present a simpler algorithm with slightly worse theoretical properties, but which is easier to implement and has good practical performance. Our experiments on large graph streams with various degree distributions show that it has good practical performance, capable of processing hundreds of millions of edges per second using a 20-core machine. 2019-08-23T10:57:47Z 2019-08-23T10:57:47Z 2018-02-25 Article Concurrency Computation. Vol.30, No.4 (2018) 10.1002/cpe.4333 15320634 15320626 2-s2.0-85031108078 https://repository.li.mahidol.ac.th/handle/123456789/45649 Mahidol University SCOPUS https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85031108078&origin=inward |
institution |
Mahidol University |
building |
Mahidol University Library |
continent |
Asia |
country |
Thailand Thailand |
content_provider |
Mahidol University Library |
collection |
Mahidol University Institutional Repository |
topic |
Computer Science Mathematics |
spellingShingle |
Computer Science Mathematics Natcha Simsiri Kanat Tangwongsan Srikanta Tirthapura Kun Lung Wu Work-efficient parallel union-find |
description |
Copyright © 2017 John Wiley & Sons, Ltd. The incremental graph connectivity (IGC) problem is to maintain a data structure that can quickly answer whether two given vertices in a graph are connected, while allowing more edges to be added to the graph. IGC is a fundamental problem and can be solved efficiently in the sequential setting using a solution to the classical union-find problem. However, sequential solutions are not sufficient to handle modern-day large, rapidly-changing graphs where edge updates arrive at a very high rate. We present the first shared-memory parallel data structure for union-find (equivalently, IGC) that is both provably work-efficient (ie, performs no more work than the best sequential counterpart) and has polylogarithmic parallel depth. We also present a simpler algorithm with slightly worse theoretical properties, but which is easier to implement and has good practical performance. Our experiments on large graph streams with various degree distributions show that it has good practical performance, capable of processing hundreds of millions of edges per second using a 20-core machine. |
author2 |
IBM Thomas J. Watson Research Center |
author_facet |
IBM Thomas J. Watson Research Center Natcha Simsiri Kanat Tangwongsan Srikanta Tirthapura Kun Lung Wu |
format |
Article |
author |
Natcha Simsiri Kanat Tangwongsan Srikanta Tirthapura Kun Lung Wu |
author_sort |
Natcha Simsiri |
title |
Work-efficient parallel union-find |
title_short |
Work-efficient parallel union-find |
title_full |
Work-efficient parallel union-find |
title_fullStr |
Work-efficient parallel union-find |
title_full_unstemmed |
Work-efficient parallel union-find |
title_sort |
work-efficient parallel union-find |
publishDate |
2019 |
url |
https://repository.li.mahidol.ac.th/handle/123456789/45649 |
_version_ |
1763490651001847808 |