Techniques for solving large-scale graph problems on heterogeneous platforms

Ilya Afanasyev, Alexander Daryin, Jack Dongarra, Dmitry Nikitenko, Alexey Teplov, Vladimir Voevodin

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The paper introduces techniques for solving various large-scale graph problems on hybrid architectures. The proposed approach is illustrated on the computation of minimum spanning tree and shortest paths. We provide a precise mathematical description accompanied by the information structure of required algorithms. Efficient parallel implementations of several graph algorithms are proposed based on this analysis. Hybrid computations allow using all the available resources on both multi-core CPUs and GPUs. Our implementation uses out-of-core memory algorithms to handle graphs that don’t fit in the main memory. Experimental results confirm high performance and scalability of the proposed solutions. Moreover, the proposed approach can be applied to other graph processing problems, which have recently rapidly increased in demand.

Original languageEnglish
Title of host publicationSupercomputing - 2nd Russian Supercomputing Days, RuSCDays 2016, Revised Selected Papers
EditorsVladimir Voevodin, Sergey Sobolev
PublisherSpringer Verlag
Pages318-332
Number of pages15
ISBN (Print)9783319556680
DOIs
StatePublished - 2016
Externally publishedYes
Event2nd Russian Supercomputing Days, RuSCDays 2016 - Moscow, Russian Federation
Duration: Sep 26 2016Sep 27 2016

Publication series

NameCommunications in Computer and Information Science
Volume687
ISSN (Print)1865-0929

Conference

Conference2nd Russian Supercomputing Days, RuSCDays 2016
Country/TerritoryRussian Federation
CityMoscow
Period09/26/1609/27/16

Funding

This study was financially supported by the Russian Science Foundation, agreement N14-11-00190 except mathematical problem statement (Sects. and ).

FundersFunder number
Russian Science FoundationN14-11-00190

    Keywords

    • APSP
    • All pairs of shortest paths
    • CUDA
    • GPU
    • Graph algorithms
    • Hybrid computations
    • Large-scale graph processing
    • MST
    • Minimum spanning tree

    Fingerprint

    Dive into the research topics of 'Techniques for solving large-scale graph problems on heterogeneous platforms'. Together they form a unique fingerprint.

    Cite this