Scaling Graph Community Detection on the Tilera Many-core Architecture

被引:0
作者
Chavarria-Miranda, Daniel [1 ]
Halappanavar, Mahantesh [1 ]
Kalyanaraman, Ananth [2 ]
机构
[1] Pacific Northwest Natl Lab, High Performance Comp, Richland, WA 99352 USA
[2] Washington State Univ, Sch Elect Engn & Comp Sci, Pullman, WA 99164 USA
来源
2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC) | 2014年
关键词
Tilera; community detection; many-core; parallel graph algorithms;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In an era when power constraints and data movement are proving to be significant barriers for the application of high-end computing, the Tilera many-core architecture offers a low-power platform exhibiting many important characteristics of future systems, including a large number of simple cores, a sophisticated network-on-chip, and fine-grained control over memory and caching policies. While this emerging architecture has been previously studied for structured compute-intensive kernels, benchmarking the platform for data-bound, irregular applications present significant challenges that have remained unexplored. Community detection is an advanced prototypical graph-theoretic operation with applications in numerous scientific domains including life sciences, cyber security, and power systems. In this work, we explore multiple design strategies toward developing a scalable tool for community detection on the Tilera platform. Using several memory layout and work scheduling techniques we demonstrate speedups of up to 47x on 36 cores of the Tilera TileGX36 platform over the best serial implementation, and also show results that have comparable quality and performance to mainstream x86 platforms. To the best of our knowledge this is the first work addressing graph algorithms on the Tilera platform. This study demonstrates that through careful design space exploration, low-power many-core platforms like Tilera can be effectively exploited for graph algorithms that embody all the essential characteristics of an irregular application.
引用
收藏
页数:11
相关论文
共 24 条
[1]  
Airoldi R., 2010, FFT ALGORITHMS EVALU, P58
[2]  
[Anonymous], 2006, PHYSICS0608255 ARXIV
[3]  
Auer B., 2012, 10 DIMACS IMPL CHALL
[4]  
Bader D.A., 2013, CONT MATH, V588
[5]  
BEREZECKI M., 2011, Green Computing Conference and Workshops (IGCC), 2011 International, P1
[6]  
Bhowmick S., 2013, Dynamics on and of complex networks, P111, DOI 10.1007/978-1-4614-6729-8_6
[7]   Fast unfolding of communities in large networks [J].
Blondel, Vincent D. ;
Guillaume, Jean-Loup ;
Lambiotte, Renaud ;
Lefebvre, Etienne .
JOURNAL OF STATISTICAL MECHANICS-THEORY AND EXPERIMENT, 2008,
[8]   Graph coloring algorithms for multi-core and massively multithreaded architectures [J].
Catalyuerek, Uemit V. ;
Feo, John ;
Gebremedhin, Assefaw H. ;
Halappanavar, Mahantesh ;
Pothen, Alex .
PARALLEL COMPUTING, 2012, 38 (10-11) :576-594
[9]  
Catalyurek U., 2001, P 2001 ACM IEEE C SU
[10]  
Clauset A, 2004, PHYS REV E, V70, DOI 10.1103/PhysRevE.70.066111