Fast and memory-efficient minimum spanning tree on the GPU

Int. J. Comput. Sci. Eng.(2013)

引用 15|浏览3
暂无评分
摘要
The GPU is an efficient accelerator for regular data-parallel workloads, but GPU acceleration is more difficult for graph algorithms and other applications with irregular memory access patterns and large memory footprints. The minimum spanning tree MST problem arises in a variety of applications and its solution exemplifies the difficulties of mapping irregular algorithms to the GPU. In this paper, we present a memory-efficient parallel algorithm for finding the minimum spanning tree of very large graphs by introducing a data-parallel implementation of Kruskal's algorithm. We test scalability and performance on random and real-world graphs with up to 25 million vertices and 240 million edges on an Nvidia Tesla T10 GPU with 4GB of memory. Our method can process graphs 4X larger and up to 10X faster than was possible with the recently published implementation of Boruvka's MST algorithm for the GPU. We also demonstrate the performance advantage of the proposed method against the multi-core filter-Kruskal's MST algorithm on a dual quad-core CPU server with Nehalem X5550 processors.
更多
查看译文
关键词
data-parallel implementation,large memory footprint,gpu acceleration,irregular memory access pattern,tree mst problem,irregular algorithm,mst algorithm,memory-efficient parallel algorithm,graph algorithm,nvidia tesla t10 gpu,memory-efficient minimum,minimum spanning tree
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要