Parallel Graph Traversals using Work-Stealing Frameworks for Many-core Platforms
-
- Yasugi Masahiro
- Graduate School of Informatics, Kyoto University
-
- Hiraishi Tasuku
- Academic Center for Computing and Media Studies, Kyoto University
-
- Umatani Seiji
- Graduate School of Informatics, Kyoto University
-
- Yuasa Taiichi
- Graduate School of Informatics, Kyoto University
Search this article
Abstract
Parallel programming/execution frameworks for many/multi-core platforms should support as many applications as possible. In general, work-stealing frameworks provide efficient load balancing even for irregular parallel applications. Unfortunately, naïve parallel programs which traverse graph-based data structures (e.g., for constructing spanning trees) cause stack overflow or unacceptable load imbalance. In this study, we develop parallel programs to perform probabilistically balanced divide-and-conquer graph traversals. We propose a programming technique for accumulating overflowed calls for the next iteration of repeated parallel stages. In an emerging backtracking-based work-stealing framework called “Tascell, ” which features on-demand concurrency, we propose a programming technique for long-term exclusive use of workspaces, leading to a similar technique also in the Cilk framework.
Journal
-
- Journal of Information Processing
-
Journal of Information Processing 20 (1), 128-139, 2012
Information Processing Society of Japan
- Tweet
Keywords
Details 詳細情報について
-
- CRID
- 1390001205293822720
-
- NII Article ID
- 130002116405
- 130002073575
-
- NII Book ID
- AA00700121
-
- ISSN
- 03875806
- 18826652
- 18810896
-
- HANDLE
- 2433/168288
-
- Text Lang
- en
-
- Data Source
-
- JaLC
- IRDB
- Crossref
- CiNii Articles
- KAKEN
-
- Abstract License Flag
- Disallowed