DocumentCode
3734030
Title
An optimized BFS algorithm: A path to load balancing in MIC
Author
Chenxu Wang;Yutong Lu;Baida Zhang;Tao Gao;Peng Cheng
Author_Institution
Department of Computer Science and Technology
fYear
2015
Firstpage
199
Lastpage
206
Abstract
Graph traversal is a widely used algorithm in a variety of fields, including social networks, business analytics, and high-performance computing and so on. Graph traversal on single nodes has been well studied and optimized on modern CPU architectures. Now, heterogeneous computing is becoming more and more popular and CPU+MIC is a typical heterogeneous architectures. The Intel MIC (Many Integrated Core) has up to 57 cores and hasn´t been fully evaluated for graph traversal. When use a MIC to traverse a graph, the MIC may suffer from loading imbalance for the reason that the degree of vertexes in a graph may differs very much, which can degrade system performance. So in this paper, an algorithmic design and optimization techniques are presented to load balancing in MIC. About the optimization design, the main idea is that treat the vertexes with big degree and the vertexes with small degree separately. For this reason, some adjustments will be made to existing algorithms and data structures. It has achieved almost big performance improvements over the BFS algorithm without loading balancing in MIC as shown in section VI. We believe that this novel algorithm can be successfully applied to a broader class of graph algorithms with many MIC cores.
Keywords
"Microwave integrated circuits","Algorithm design and analysis","Computer architecture","Social network services","Benchmark testing","Optimization","Big data"
Publisher
ieee
Conference_Titel
Computer and Communications (ICCC), 2015 IEEE International Conference on
Print_ISBN
978-1-4673-8125-3
Type
conf
DOI
10.1109/CompComm.2015.7387567
Filename
7387567
Link To Document