Breadth First Search Vectorization on the Intel Xeon Phi
Mireya Paredes, Graham Riley, Mikel Lujan

TL;DR
This paper develops a highly vectorized, parallel BFS algorithm optimized for the Intel Xeon Phi architecture, demonstrating the fastest performance for top-down BFS on this platform by exploiting vector units, data alignment, prefetching, hyperthreading, and thread affinity.
Contribution
It introduces a novel, highly vectorized OpenMP implementation of BFS for Xeon Phi, optimizing architectural features and outperforming existing algorithms.
Findings
Achieved the fastest top-down BFS on Xeon Phi to date.
Demonstrated the effectiveness of vectorization and data alignment.
Showed the impact of hyperthreading and thread affinity on performance.
Abstract
Breadth First Search (BFS) is a building block for graph algorithms and has recently been used for large scale analysis of information in a variety of applications including social networks, graph databases and web searching. Due to its importance, a number of different parallel programming models and architectures have been exploited to optimize the BFS. However, due to the irregular memory access patterns and the unstructured nature of the large graphs, its efficient parallelization is a challenge. The Xeon Phi is a massively parallel architecture available as an off-the-shelf accelerator, which includes a powerful 512 bit vector unit with optimized scatter and gather functions. Given its potential benefits, work related to graph traversing on this architecture is an active area of research. We present a set of experiments in which we explore architectural features of the Xeon Phi…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
