arrow
返回

Exploiting Parallelism and Vectorisation in Breadth-First Search for the Intel Xeon Phi

delete2020-01-01
delete4
delete
OA
AI
G
Graham Riley
M
Mikel Luján
DOI:10.1109/TPDS.2019.2927451delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Modern applications generate massive amounts of data that is challenging to process or analyse. Graph algorithms have emerged as a solution for the analysis of such data because they can represent the entities participating in the generation of large-scale datasets in terms of vertices and their relationships in terms of edges. Graph analysis algorithms are used for finding patterns within these relationships, aiming to extract information to be further analysed. The breadth-first search (BFS) is one of the main graph search algorithms used for graph analysis and its optimisation has been widely researched using different parallel computers. However, the parallelisation of BFS has been shown to be challenging because of its inherent characteristics, including irregular memory access patterns, data dependencies and workload imbalance, that limit its scalability. This paper investigates the optimisation of the BFS on the Xeon Phi (Knights Corner), a modern parallel architecture provided with an advanced vector processor supporting the AVX-512 instruction set, using a bespoke development framework integrated with the Graph 500 benchmark. In addition, to demonstrate portability, we show results for a direct port of the algorithms to a more recent version of the Xeon Phi (Knights Landing) and to a Skylake CPU which supports most of the AVX-512 instruction set. Optimised parallel versions of two high-level algorithms for BFS were created using vectorisation, starting with the conventional top-down BFS algorithm and, building on this, a hybrid BFS algorithm. On the KNC our best implementations result in speedups of 1.37x (top-down) and 1.37x (hybrid), for a one million vertices graph, compared to the state-of-the-art. On the KNL and Skylake, the performance is higher than on KNC. In addition, we show results of our best hybrid algorithm on real-world graphs from the SNAP datasets with speedups up to 1.3x on KNC. Performance on KNL and Skylake is again higher, demonstrating the robustness and portability of our algorithm. The hybrid BFS algorithm can be further used to speed up other graph analysis algorithms and the lessons learned from vectorisation can be applied to other algorithms targeting existing and future models of the Xeon Phi and other advanced vector architectures.
Keyword:
Breadth-first search
graph algorithms
hybrid BFS
vectorisation
parallel architecture
Graph 500
Xeon Phi
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Parallel and Distributed Systems 封面图
IEEE Transactions on Parallel and Distributed Systems
IF:
6
论文数:
5.2K
被引数:
1.1W

机构

U
University of Manchester
学者数:
5.7W
论文数: 5.3W
被引数: 7.4W
引用论文

引用论文

Buccal midazolam: Are we ready yet?
err2010-06-01
err0
PREAI
errR. Chakupurakal; D.N. Sobithadevi; A.P. Choules; M. Ahmed
err分享
err收藏
Serum Cytokine Profiles Associated with Specific Adjuvants Used in a DNA Prime-Protein Boost Vaccination Strategy
err2013-09-03
err0
errOAAI
errRachel Buglione-Corbett; Kimberly Pouliot; Robyn Marty-Roix; Kim West; Shixia Wang; Egil Lien; Shan Lu
err分享
err收藏
Retroperitoneal Laparoscopic Radical Prostatectomy
err2018-01-01
err0
errOAAI
errMircea Onaca; Gheorghe Nita; Marcian Manu; Leon Adou; George Tie; Catalin Copaescu
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
Variable strain energy in amorphous silicon
err2011-01-31
err0
PREAI
errW. C. Sinke; S. Roorda; F. W. Saris
err分享
err收藏
学者 查看更多内容