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 language | English |
---|---|
Title of host publication | Supercomputing - 2nd Russian Supercomputing Days, RuSCDays 2016, Revised Selected Papers |
Editors | Vladimir Voevodin, Sergey Sobolev |
Publisher | Springer Verlag |
Pages | 318-332 |
Number of pages | 15 |
ISBN (Print) | 9783319556680 |
DOIs | |
State | Published - 2016 |
Externally published | Yes |
Event | 2nd Russian Supercomputing Days, RuSCDays 2016 - Moscow, Russian Federation Duration: Sep 26 2016 → Sep 27 2016 |
Publication series
Name | Communications in Computer and Information Science |
---|---|
Volume | 687 |
ISSN (Print) | 1865-0929 |
Conference
Conference | 2nd Russian Supercomputing Days, RuSCDays 2016 |
---|---|
Country/Territory | Russian Federation |
City | Moscow |
Period | 09/26/16 → 09/27/16 |
Funding
This study was financially supported by the Russian Science Foundation, agreement N14-11-00190 except mathematical problem statement (Sects. and ).
Keywords
- APSP
- All pairs of shortest paths
- CUDA
- GPU
- Graph algorithms
- Hybrid computations
- Large-scale graph processing
- MST
- Minimum spanning tree