Fast and Scalable NUMA-based Thread Parallel Breadth-first Search

被引:0
作者
Yasui, Yuichiro [1 ,2 ]
Fujisawa, Katsuki [1 ,3 ]
机构
[1] Kyushu Univ, Nishi Ku, 744 Motooka, Fukuoka 812, Japan
[2] JST COI, Nishi Ku, Fukuoka, Japan
[3] JST CREST, Nishi Ku, Fukuoka, Japan
来源
PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015) | 2015年
关键词
Breadth-first search; Graph algorithm; parallel algorithm; NUMA-aware; Graph500; benchmark; COMMUNITY STRUCTURE;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The breadth-first search (BFS) is one of the most centric kernels in graph processing. Beamer's direction-optimizing BFS algorithm, which selects one of two traversal directions at each level, can reduce unnecessary edge traversals. In a previous paper, we presented an efficient BFS for a non-uniform memory access (NUMA)-based system, in which the NUMA architecture was carefully considered. In this paper, we investigate the locality of memory accesses in terms of the communication with remote memories in a BFS for a NUMA system, and describe a fast and highly scalable implementation. Our new implementation achieves performance rates of 174.704 billion edges per second for a Kronecker graph with 2(33) vertices and 2(37) edges on two racks of a SGI UV 2000 system with 1,280 threads. The implementations described in this paper achieved the fastest entries for a shared-memory system in the June 2014 and November 2014 Graph500 lists, and produced the most energy-efficient entries in the second, third, and fourth Green Graph500 lists (big data category).
引用
收藏
页码:377 / 385
页数:9
相关论文
共 36 条
[1]  
Agarwal V., 2010, ACM IEEE INT C HIGH, P1
[2]  
[Anonymous], 2011, UCBEECS2011117
[3]  
[Anonymous], WORKSH HIGH PERF DAT
[4]  
[Anonymous], 2010, P INT C WORLD WID WE
[5]  
[Anonymous], IEEE INT C BIGDATA 2
[6]  
[Anonymous], IEEE INT S PAR DISTR
[7]  
[Anonymous], IEEE INT C BIGDATA 2
[8]  
[Anonymous], IEEE INT C HIGH PERF
[9]  
[Anonymous], CHI2010 P 28 ANN
[10]  
[Anonymous], ACM IEEE INT C HIGH