Quantifying the performance impact of graph structure on neighbour iteration strategies for PageRank

Authors
Publication date 2015
Host editors
  • S. Hunold
  • A. Costan
  • D. Giménez
  • A. Iosup
  • L. Ricci
  • M.E. Gómez Requena
  • V. Scarano
  • A.L. Varbanescu
  • S.L. Scott
  • S. Lankes
  • J. Weidendorfer
  • M. Alexander
Book title Euro-Par 2015: Parallel Processing Workshops
Book subtitle Euro-Par 2015 International Workshops, Vienna, Austria, August 24-25, 2015 : revised selected papers
ISBN
  • 9783319273075
ISBN (electronic)
  • 9783319273082
Series Lecture Notes in Computer Science
Event Euro-Par 2015: Parallel Processing Workshops
Pages (from-to) 528-540
Number of pages 13
Publisher Cham: Springer
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract
Increases in graph size and analytics complexity have brought graph processing at the forefront of HPC. However, the HPC shift towards manycore accelerators (e.g., GPUs) is not favourable: traditional graph processing is hardly suitable for regular parallelism. Previous work has focused on parallel algorithms for specific graph operations, often using assumptions about the structure of the input graph. However, there has been very little systematic investigation of how strongly a graph’s structure impacts the efficiency of graph operations.

With this article we make propose a step to quantify this impact, focusing on a typical operation: neighbour iteration. We design and implement four strategies for neighbour iteration and introduce a simple model to reason about the expected impact of a graph’s structure on the performance of each strategy. We then use the PageRank algorithm to validate our model. We show that performance is significantly affected by the ability to effectively load-balance the work performed by these strategies across the GPU’s cores.
Document type Conference contribution
Language English
Published at https://doi.org/10.1007/978-3-319-27308-2_43
Permalink to this page
Back