Ordered Vs. Unordered: A Comparison Of Parallelism And Work-Efficiency In Irregular Algorithms

ACM SIGPLAN Notices(2011)

引用 112|浏览72
暂无评分
摘要
Outside of computational science, most problems are formulated in terms of irregular data structures such as graphs, trees and sets. Unfortunately, we understand relatively little about the structure of parallelism and locality in irregular algorithms. In this paper, we study several algorithms for four such problems: discrete-event simulation, single-source shortest path, breadth-first search, and minimal spanning trees. We show that these algorithms can be classified into two categories that we call unordered and ordered, and demonstrate experimentally that there is a trade-off between parallelism and work efficiency: unordered algorithms usually have more parallelism than their ordered counterparts for the same problem, but they may also perform more work. Nevertheless, our experimental results show that unordered algorithms typically lead to more scalable implementations, demonstrating that less work-efficient irregular algorithms may be better for parallel execution.
更多
查看译文
关键词
Irregular Algorithms,Amorphous Data-parallelism,Parallel Breadth-first Search,Single-Source Shortest Path,Discrete-Event Simulation,Minimal Spanning Tree,Multicore processors,Galois system,Algorithms,Languages,Performance
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要