Structure-Driven Optimizations For Amorphous Data-Parallel Programs

PPOPP(2010)

引用 75|浏览107
暂无评分
摘要
Irregular algorithms are organized around pointer-based data structures such as graphs and trees, and they are ubiquitous in applications. Recent work by the Galois project has provided a systematic approach for parallelizing irregular applications based on the idea of optimistic or speculative execution of programs. However, the overhead of optimistic parallel execution can be substantial. In this paper, we show that many irregular algorithms have structure that can be exploited and present three key optimizations that take advantage of algorithmic structure to reduce speculative overheads. We describe the implementation of these optimizations in the Galois system and present experimental results to demonstrate their benefits. To the best of our knowledge, this is the first system to exploit algorithmic structure to optimize the execution of irregular programs.
更多
查看译文
关键词
Algorithms,Languages,Performance,Amorphous Data-parallelism,Irregular Programs,Optimistic Parallelization,Synchronization Overheads,Cautious Operator Implementations,One-shot Optimization,Iteration Coalescing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要