Dynamic Graph Traversals for Concurrent Rewriting Using Work-Stealing Frameworks for Multicore Platforms
Parallel programming/execution frameworks for multicore platforms should support as many applications as possible. In general, work-stealing frameworks provide efficient load balancing even for irregular parallel applications. Unfortunately, naive parallel programs for ``general computations'...
Saved in:
| Published in: | 2010 IEEE 16th International Conference on Parallel and Distributed Systems pp. 406 - 414 |
|---|---|
| Main Authors: | , , , |
| Format: | Conference Proceeding |
| Language: | English Japanese |
| Published: |
IEEE
01.12.2010
|
| Subjects: | |
| ISBN: | 1424497272, 9781424497270 |
| ISSN: | 1521-9097 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Summary: | Parallel programming/execution frameworks for multicore platforms should support as many applications as possible. In general, work-stealing frameworks provide efficient load balancing even for irregular parallel applications. Unfortunately, naive parallel programs for ``general computations'' governed by rewriting rules over configurations (system states) 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 avoids excessive concurrency, we propose a programming technique for long-term use of workspaces, leading a similar technique in the Cilk framework. |
|---|---|
| ISBN: | 1424497272 9781424497270 |
| ISSN: | 1521-9097 |
| DOI: | 10.1109/ICPADS.2010.119 |

